已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

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

作者: @Ta

时间: 2015-06-29

点击: 3013

今天写论坛时无意间发现


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


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

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



我的论坛思路是这样的

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


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

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

$sql=mysql_query("SELECT distinct(postid) FROM `huifu`
ORDER BY `huifu`.`time`  DESC LIMIT 0 , $p");

[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. 为每条帖子记录加一个时间,记录最后回复的时间,每次回复更新对应帖子的这个时间,调用的时候选取时间最近的10条记录,不会有重复,这样可以?
(/@Ta/2015-06-29 23:52//)

2. @飞炫的火花
(/@Ta/2015-06-29 23:52//)

3. 一楼方法不错,效率比你这个高。
(/@Ta/2015-06-30 00:13//)

4. @zhefu,嗯嗯,这个简直太棒了,真的没想到,特别感谢
(/@Ta/2015-06-30 00:18//)

5. @Dieinwarm,嗯嗯,效率高多了,这个只不过多占用点数据库,我那个查询次数太多。。。
(/@Ta/2015-06-30 00:19//)

6. 1楼+1,不过多个修改涉及同步问题 建议用innoDB数据类型并使用事务机制
(/@Ta/2015-06-30 12:41//)

7. 看来你还得好好研究一下“数据结构”
还有你应该多看看别人的怎么写的
(/@Ta/2015-06-30 17:01//)

回复需要登录

9月23日 05:09 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1