选择计数给出零行

时间:2016-04-02 09:34:20

标签: php mysql sql count

该表有11行

查询

SELECT COUNT(*) FROM `zars_all` ORDER BY id DESC LIMIT 9,9

结果

零行,即使有两行具有id 10和11

查询

SELECT * FROM `zars_all` ORDER BY id DESC LIMIT 9,9

结果

两行ID为10和11

我尝试在列中使用列名作为值,但它没有帮助。任何帮助表示赞赏,请告诉我,如果我在这里做错了什么。

2 个答案:

答案 0 :(得分:3)

您的第一句SELECT COUNT(*)会返回一个整数。

这意味着尾随LIMIT 9,9设置最少9个元素,最多9个元素。

让我们检查LIMIT offset, count子句参数:

  

偏移量指定要返回的第一行的偏移量   计数指定要返回的最大行数。

您的偏移超出界限,这就是没有行的原因。

请删除它并保留:

SELECT COUNT(*) FROM `zars_all` ORDER BY id DESC

答案 1 :(得分:1)

Waqas,
LIMIT无法与COUNT一起直接应用,而是更改您的查询,如

SELECT count(*) FROM (select * from zars_all limit 9,9) as a"**;