我的查询如下所示
select count(au.agentId), count(mr.agentId)
from agents a
left join assignunits au on au.agentId=a.id
left join assignmarketreport mr on mr.agentId=a.id
where a.adminsId='0'
and a.id='29' group BY `mr`.`agentId`, au.agentId ASC
我得到的值count(au.agentId)
与 的值相同count(mr.agentId)
。
我想要的是:
对于以下示例数据
分配单位
agentId status
2 Y
2 Y
分配市场报告
agentId status
2 Y
2 Y
2 Y
代理
agentId adminsId
2 0
现在count(mr.agentId)
应该返回3
并且count(au.agentId)
应该返回2