我有查询:

select sellers.* from sellers
    left join locations
    on locations.seller_id = sellers.id
    group by sellers.id
    limit 0, 10;


假设第一个查询给我10个结果,一个分组依据,15个结果,没有一个分组依据。

现在,我要计算分页的“所有结果计数”。

select count(*) from ...


我尝试了这个:

select count(*) from sellers
    left join locations
    on locations.seller_id = sellers.id
    //group by sellers.id;


1.WITH“ group by Sellers.id”,我得到10个结果为1的结果(应该是一个结果为10的结果)

2.没有“ group by Sellers.id”,我得到一个值为15的结果(应该是值为10的一个结果)

有任何想法吗?

最佳答案

这应该为您工作:

从(从locations.seller_id = Sellers.id离开加入位置的卖家中选择select Sellers.id)中选择count(*)作为

关于php - MySQL-如何计算分组查询的count(*)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48370283/

10-13 09:49
查看更多