如何获取最新回复的帖子?

今天写论坛时无意间发现


首页调用的最新回复贴有问题


只能调用0回复然后回复后的帖子

对于突破0回复的帖子,无论怎样回复都无法调用



我的论坛思路是这样的

首先取出10条最新的回复,然后去掉重复的(对应帖子)字段,然后再次通过回复调用帖子


我试过去掉,SQL语句中的去重复语句后,调用正常,但是会出现一个帖子调用多次的情况(由于回复多次)

求大家帮我想个办法,即能去掉重复,又能准确调用10条最新的回复

$sql=mysql_query("SELECT distinct(postid) FROM `huifu`
ORDER BY `huifu`.`time`  DESC LIMIT 0 , $p");
回复列表(7|隐藏机器人聊天)
  • @Ta / 2015-06-29 / /
    为每条帖子记录加一个时间,记录最后回复的时间,每次回复更新对应帖子的这个时间,调用的时候选取时间最近的10条记录,不会有重复,这样可以?
  • @Ta / 2015-06-29 / /
  • @Ta / 2015-06-30 / /
    一楼方法不错,效率比你这个高。
  • @Ta / 2015-06-30 / /
    @zhefu,嗯嗯,这个简直太棒了,真的没想到,特别感谢
  • @Ta / 2015-06-30 / /
    @Dieinwarm,嗯嗯,效率高多了,这个只不过多占用点数据库,我那个查询次数太多。。。
  • 000
    @Ta / 2015-06-30 / /
    1楼+1,不过多个修改涉及同步问题 建议用innoDB数据类型并使用事务机制
  • @Ta / 2015-06-30 / /
    看来你还得好好研究一下“数据结构”
    还有你应该多看看别人的怎么写的
添加新回复
回复需要登录