我正在尝试计算SELECT
查询的每一行的总结果数。类似的东西:
SELECT id, COUNT(*) FROM mytable;
但这会返回带有计数的单行。如何获取每行返回行的总数?
我尝试使用以下方法实现此目的:SELECT @ i = @ i + 1(在子查询中)但它不起作用。此外,尝试按ID进行分组,但这也无济于事。
是否有一些MySql函数返回返回的总行数,以便可以将其添加到结果的每一行(用于计算)?
答案 0 :(得分:0)
您缺少GROUP BY id
使用此
SELECT id, COUNT(*) FROM mytable GROUP BY id;
答案 1 :(得分:0)
SELECT id, (SELECT COUNT(*) FROM mytable) FROM mytable;
也许你的意思是这样的?