扫码关注官方订阅号
目前是把所有数据取出来,再排序,速度很慢。而且现在要求做分页。
在不考虑加评论总数这个字段的情况下,有没有更优的方法?原生的sql语句可以直接完成吗?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
在文章表里面加个字段叫评论数,然后每次有这篇文章新的评论就同时把它加1,然后根据这个字段排序即可
如果只拿文章ID的排序,可以在评论表里面这样做:
select post_id from comment group by post_id order by count(1) desc limit 0, 10;
其中post_id是文章ID,comment是评论表,这个语句拿到评论数最多的前10篇文章ID
post_id
comment
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在文章表里面加个字段叫评论数,然后每次有这篇文章新的评论就同时把它加1,然后根据这个字段排序即可
如果只拿文章ID的排序,可以在评论表里面这样做:
其中
post_id是文章ID,comment是评论表,这个语句拿到评论数最多的前10篇文章ID