我正在制作一个很像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?
答案 0 :(得分:3)
不要更改WHERE子句,而是更改LIMIT偏移量:
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. LIMIT子句在documentation for SELECT中描述。