我有2个表,一个叫Doctor,一个叫Appointment。他们都有doctor_id共同的关系。我需要能够生成一个医生ID列表以及为每位医生预约的数量为零或多个约会(请参阅图片表内容) MySQL - 加入2个表以返回零结果
使用下面的代码我可以列出医生)身份证以及预约的次数,但不会显示与医生列表中的ZERO Appointment相同的医生。我需要做什么修改?
SELECT doctor_id, COUNT(DISTINCT appt_time) AS No_APP FROM appointment GROUP BY doctor_id;
这是我从它那里得到
+1,但我认为,在计数DISTINCT是没用的。 – 2013-03-14 15:29:43
@RaphaëlAlthaus你是对的,我删除了DISTINCT。 – criticalfix 2013-03-14 15:31:44
DISTINCT实际上会导致IMO错误的结果。在不同的日子里,相同的预约时间呢? – Ejzy 2013-03-14 15:32:15