相关疑难解决方法(0)

使用GROUP BY查询获取行数

我有一个查询的效果

SELECT t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id 
LIMIT 10,20
Run Code Online (Sandbox Code Playgroud)

我想知道很多总行,这个查询将返回没有LIMIT(所以我可以显示分页信息).

通常,我会使用此查询:

SELECT COUNT(t3.id) FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id
Run Code Online (Sandbox Code Playgroud)

但是,GROUP BY更改了COUNT的含义,而是获得了一组行,表示每个组中唯一的t3.id值的数量.

当我使用GROUP BY时,有没有办法计算总行数?我想避免执行整个查询并只计算行数,因为我只需要行的子集,因为值是分页的.我正在使用MySQL 5,但我认为这非常通用.

mysql sql

57
推荐指数
4
解决办法
9万
查看次数

标签 统计

mysql ×1

sql ×1