2012-01-02 110 views
0

我收到錯誤在此查詢,如何在MySQL中使用「COUNT」條件?

SELECT count(if(state=0)) FROM `nagios`.`nagios_hostchecks` 
where `nagios_hostchecks`.`start_time` like '%2012-01-02%' 
and `nagios_hostchecks`.`host_object_id`=60; 
+1

心靈發佈您收到的錯誤? – Kenaniah 2012-01-02 05:34:51

回答

3

如何:

SELECT count(*) 
FROM `nagios`.`nagios_hostchecks` 
WHERE `nagios_hostchecks`.`start_time` like '%2012-01-02%' 
    AND 
`nagios_hostchecks`.`host_object_id`=60 
    AND 
`state` = 0; 
3

只是快速猜測,不檢查Nagios的架構

SELECT count(*) FROM nagios.nagios_hostchecks 
WHERE state=0 AND nagios_hostchecks.start_time like '%2012-01-02%' 
AND nagios_hostchecks.host_object_id=60;