这是我的查询:MySQL查询问题
SELECT count(*) as total, dp.name,dp.id,dp.description, dp.avatar
FROM `doctors` d
right join departments dp on d.department_id = dp.id
group by d.department_id
我要表:医生和部门。我想提取每个部门的医生总数。这个查询工作正常,它返回了我所有的部门,有医生,但没有没有。不知何故,我想显示所有的部门和总数,代表属于一个部门的医生。我怎样才能做到这一点 ?
这是医生表: ,这是部门表
看看这个问题,这将解释你有关的不同方法做连接:[链接](http://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full-join)。你也可以向我们展示两个表中的数据示例吗? –