我有一个疑问:
select sellers.* from sellers
left join locations
on locations.seller_id = sellers.id
group by sellers.id
limit 0, 10;假设第一个查询给出了10个带有group by的结果,15个没有group by的结果。
现在我要计算分页的“所有结果计数”。
select count(*) from ...我试过这个:
select count(*) from sellers
left join locations
on locations.seller_id = sellers.id
//group by sellers.id;1.使用"group by sellers.id“,我得到了10个值为1的结果(应该是一个值为10的结果)
2.使用"group by sellers.id“我得到一个值为15的结果(它应该是一个值为10的结果)
有什么想法吗?
发布于 2018-01-22 03:08:42
这对你来说应该是可行的:
select count(*) from (select sellers.id from sellers join locations on locations.seller_id = sellers.id)作为;
发布于 2018-01-22 03:12:01
您可以将SELECT查询放在SELECT COUNT(*)查询中,如下所示:
SELECT count(*) FROM (select sellers.* from sellers
left join locations
on locations.seller_id = sellers.id
group by sellers.id) sellers;发布于 2018-01-22 02:42:07
我不赞成你的提问,但你只是想知道卖家的数量。最简单的方法是:
select count(*)
from sellers;https://stackoverflow.com/questions/48370283
复制相似问题