【问题标题】:mysql query showing empty in querymysql查询在查询中显示为空
【发布时间】: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


    【解决方案1】:

    WHERE 子句将决定输出哪些行。如果你想输出表“tbl_clinics”中的所有记录,试试这个:

    SELECT tbl_clinics.clinic_name,
           Count(tbl_check_up.check_up_id) AS total_check
    FROM   tbl_clinics
           LEFT JOIN tbl_check_up
                  ON tbl_clinics.clinic_id = tbl_check_up.clinic_id
                     AND tbl_clinics.user_id = "102"
                     AND Month(tbl_check_up.check_up_date) = "02"
    GROUP  BY tbl_clinics.clinic_name 
    

    另外,我认为 COUNT() 上的 COALESCE() 是不必要的,因为当没有遇到任何行时,COUNT() 将始终返回 0,而不是 NULL。

    【讨论】:

      【解决方案2】:

      你可以试试

      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 (tbl_check_up.check_up_date IS NULL 
                    OR MONTH(tbl_check_up.check_up_date) = "02") 
      GROUP  BY tbl_clinics.clinic_name 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-04
        • 2012-05-09
        • 2010-10-23
        • 2013-04-23
        • 2011-12-22
        • 2013-01-31
        • 2014-07-31
        • 1970-01-01
        相关资源
        最近更新 更多