$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
,您不会限制count
或sum
,而只会限制返回的行。因此,您的查询将返回更多行,如 LIMIT
子句中所述。由于您的查询实际上仅返回所有可能的行,因此应用(非零)限制对结果没有影响。
Limit
只是限制一次显示的记录。Count
将返回所有可能的行
关于php - select count() 查询中的 limit 子句未按我的预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675193/