我有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