选择计数,给出零行


Select count giving zero rows

该表有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的两行

我试过在Count中使用列名作为值,但没有帮助。感谢您的帮助,如果我在这里做错了什么,请告诉我。

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

这意味着尾部CCD_ 2正在设置最小9个元素和最大9个元素。

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

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

您的偏移量超出了界限,这就是为什么您得到无行的原因。

请删除它并将其保留为:

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

Waqas,
LIMIT不能与COUNT一起直接应用,而是像一样更改查询

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