我正在开发一个小部件,它很像 Twitter 小部件,其中有一个帖子列表和一个查看更多按钮。我可以使用 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?
最佳答案
不要更改 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。 documentation for SELECT 中描述了 LIMIT 子句。 .
关于php - Mysql 帮助查看更多按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861352/