我正在开发一个小部件,它很像twitters小部件,其中有一个帖子列表和一个查看更多按钮。我可以使用ID变量让它工作,但我想按热门帖子排序。
下面是我的mysq代码:
$sql = "SELECT id, title, category, icon_normal, status, description, views_monthly FROM posts WHERE views_monthly<=".$lastPost." AND status='1' ORDER BY views_monthly DESC LIMIT 9"
所以我遇到的问题是,它显示前9个很好。当它到达views_monthly =0的点时,它只是再次加载相同的9帖子。
当它达到Views_monthly =0并加载新的帖子时,它如何让它切换到使用ID?
发布于 2010-05-18 21:46:27
更改限制偏移量,而不是更改WHERE子句:
SELECT id, title, category, icon_normal, status, description, views_monthly
FROM posts
WHERE status='1'
ORDER BY views_monthly DESC
LIMIT $offset, 9
偏移量是页码(从0开始)乘以9。documentation for SELECT中描述了LIMIT子句。
https://stackoverflow.com/questions/2861352
复制