我有以下SQL查詢0如果沒有行存在
SELECT DATE_FORMAT(date,'%d.%m. %y') as date, COUNT(idStat) as number
FROM stat
WHERE IdGame = ? AND date >= ? AND date <= ?
GROUP BY date
它返回日期,這一天有多少人訪問了比賽,但如何返回0,這一天,當不存在行?
例如,日期15.12.1993在db中不存在,但用戶在日期15.10.1950和12.15.2020之間選擇日期。
我想返回這個不存在的日期15.12.1993但計數爲0. 這甚至可能嗎?
感謝您的幫助,
Filip。
您必須對包含所有日期的表進行「左連接」。但是你應該在你的程序邏輯中處理,而不是在SQL中 –
或者,如果你沒有包含所有日期的表,你可以使用遞歸查詢來生成它們。 – 2016-05-13 10:56:54
但在同一個表中的日期...在表中是日期列,城市列,IP地址列... – Raiper34