【发布时间】:2014-01-23 08:19:11
【问题描述】:
我正在创建一个评论系统,它将有 2 个顶级 cmets。
如何选择最新的 20 行,然后从该选择中选择前 2 行(喜欢-不喜欢)?我可以使用 PHP 循环来完成,但效率不高。目前我只是从所有 cmets 中选择前 2 名,但前两名 cmets 永远不会改变,因为人们只是对这些 cmets 投票:
SELECT * FROM pagecomments WHERE page_id='$pageid' ORDER BY likes-dislikes DESC LIMIT 2
编辑:该表按列“id”排序,即 auto_increment。 page_id 是网站上的页面。对不起。
【问题讨论】:
-
您的 pagecmets 表中有哪些列?您是否有一个 auto_increment 字段或时间戳来决定最新的 20 行?
-
很难理解你想要做什么 - 给我们一张表格并澄清你的陈述
-
表格按“id”列排序,即auto_increment。 page_id 是网站上的页面。