爲什麼以下查詢在空數據庫的MySQL 5.6中返回NO RESULT?COUNT(*)不能與羣組一起使用?
SELECT COUNT(*)
FROM a_sec_banns
WHERE ip = 'not-exist-ip'
GROUP BY ip
HAVING max(date_created) <= '10-10-2014' or count(*) > 3;
表的結構是這樣的:
CREATE TABLE `a_sec_banns` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DATE_CREATED` datetime DEFAULT NULL,
`IP` varchar(60) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
我希望查詢COUNT(*)將返回一個數> 0,0,如果沒有,異常,如果查詢是錯誤的。但從不NULL - COUNT上的NULL/NO結果目的是什麼?
沒有意義只通過ip過濾一個ip和group。 – 2014-10-31 09:41:07
空表,沒有結果,在我看來應該如何工作?有0條記錄屬於你的'HAVING'條款('max(date_created)<= '10 -10-2014'或count(*)> 3') – Wrikken 2014-10-31 09:41:12
提供一些輸入數據。 – SonalPM 2014-10-31 09:41:48