在我的数据库中,有一个名为 comments
的字段,用于显示帖子中有多少条评论。到目前为止,我在检索所有评论时一直使用特定数量的LIMIT
,但我担心如果这是一个快速添加/删除评论的热门帖子,可能会导致不准确。
我的问题是,在检索评论时,比如说,上限是否好用?网站只查询整个表吗?我使用 LIMIT
因为我认为它会更有效一点,但真的有区别吗?
提前致谢。
最佳答案
您可以使用SQL_CALC_FOUND_ROWS
和FOUND_ROWS()
而不是存储评论数量。
选择语句示例:
SELECT SQL_CALC_FOUND_ROWS *
FROM comments
WHERE post_id = ?
ORDER BY id DESC
LIMIT 0, 10
当您运行此查询时,您将收到您的评论,然后立即运行查询:
SELECT FOUND_ROWS()
than 将返回上一个查询中的评论数量,没有 LIMIT。
关于php - 根据存储变量设置边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790304/