【发布时间】:2017-04-17 03:56:12
【问题描述】:
我怎样才能像我想要一个输出一样查询,比如我按我的 tbl_clinics.clinic_name 对它进行分组。现在我的查询会发生什么?为什么会这样,它没有显示我的零值,就像我想要这样的输出:
clinic name | total_check
Clinic 1 | 4
Clinic 2 | 0
Clinic 3 | 0
Clinic 4 | 0
这是我的查询:
SELECT
tbl_clinics.clinic_name,
COALESCE(COUNT(tbl_check_up.check_up_id),0) AS total_check
FROM
tbl_clinics
LEFT OUTER JOIN tbl_check_up ON tbl_clinics.clinic_id = tbl_check_up.clinic_id
WHERE tbl_clinics.user_id = "102" AND MONTH(tbl_check_up.check_up_date) = "02"
GROUP BY tbl_clinics.clinic_name
而我只有这些:
clinic_name | total_check
Clinic 1 | 4
为什么它没有显示我的其他诊所? ..我怎么能操纵这些? .请帮助我从我想要的输出中获得正确的输出,并向我解释为什么我的输出从我想要的输出中表现不佳。
【问题讨论】:
标签: mysql database outer-join