php - select count() 查询中的 limit 子句未按我的预期工作

标签 php mysql oop pdo

$query = $this->db->prepare("SELECT COUNT(id) FROM table WHERE id = ? && UNIX_TIMESTAMP(timestamp) > ? LIMIT 10");
                            $query->bindValue(1, $id);
                            $query->bindValue(2, $timestamp);
                            $query->execute();
                            $count = $query->fetchColumn();
                            var_dump($count);

var_dump($count) 显示的数字高于 limit 子句。是否无法限制选择计数查询的结果?

最佳答案

这实际上就是您的查询的工作方式,并且是正常行为。使用LIMIT,您不会限制countsum,而只会限制返回的行。因此,您的查询将返回更多行,如 LIMIT 子句中所述。由于您的查询实际上仅返回所有可能的行,因此应用(非零)限制对结果没有影响。

Limit 只是限制一次显示的记录。Count 将返回所有可能的行

关于php - select count() 查询中的 limit 子句未按我的预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675193/

相关文章:

php - 我如何连接数据库中的两列,然后根据它选择所有值

c# - 静态与非静态类成员

javascript - AJAX 调用中来自 php 的 JSON 响应

javascript - 按钮在 Google Chrome 中不起作用

php stripos if 页面 ==

php - MySQL 没有一致地更新行?

algorithm - Mysql 确定最接近颜色匹配的算法

java - 在 Java 桌面应用程序中持久保存数据的最佳方法是什么?

c++ - 在 C++ 中手动调用构造函数时,幕后发生了什么?

javascript - 尝试将值从 JS 发送到 PHP - JQuery 的 $.ajax() 方法不起作用