php - 根据存储变量设置边界?

标签 php mysql sql database

在我的数据库中,有一个名为 comments 的字段,用于显示帖子中有多少条评论。到目前为止,我在检索所有评论时一直使用特定数量的LIMIT,但我担心如果这是一个快速添加/删除评论的热门帖子,可能会导致不准确。

我的问题是,在检索评论时,比如说,上限是否好用?网站只查询整个表吗?我使用 LIMIT 因为我认为它会更有效一点,但真的有区别吗?

提前致谢。

最佳答案

您可以使用SQL_CALC_FOUND_ROWSFOUND_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/

相关文章:

sql - 如何仅根据 Oracle 中的日期部分比较两个 DATE 值?

php - 我如何将带有 COUNT 参数的 SRANDMEMBER 结果存储在 SET 中?

php - AJAX - 执行的 shell 命令的进度条

java - 向mysql数据库添加数据,不重复数据

php - MYsql插入语句错误

php - 让 PHP 和 MySQL 博客将旧帖子移动到不同的页面?

sql - 如何排除对称记录

php - 用于 rest api 的 laravel 表单请求验证消息

php - 如何使用 jQuery DatePicker 设置结束日期从开始日期加一

sql - 在 SQL 触发器中检查插入是否包含列的值