0

我正在尝试计算SELECT查询每一行的结果总数。就像是:

SELECT id, COUNT(*) FROM mytable;

但这仅返回带有计数的单行。如何获得每行返回的总行数?

我已经尝试使用: SELECT @i=@i+1 (在子查询中)来实现这一点,但它不起作用。此外,尝试按 id 分组,但这也无济于事。

是否有一些 MySql 函数返回返回的总行数,以便可以将其添加到结果的每一行(用于计算)?

4

2 回答 2

0

你不见了GROUP BY id

用这个

SELECT id, COUNT(*) FROM mytable GROUP BY id;
于 2012-07-18T16:06:42.937 回答
0
SELECT id, (SELECT COUNT(*) FROM mytable) FROM mytable;

也许你的意思是这样的?

于 2012-07-18T16:20:07.950 回答