SELECT DATE_FORMAT(createdTimestamp, "%D %b") AS date,
COUNT(id) AS COUNT
FROM registration
WHERE createdTimestamp BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()
GROUP BY DATE(createdTimestamp)
次のようなものが表示されます
14th Feb - 10
15th Feb - 12
16th Feb - 4
17th Feb - 4
18th Feb - 10
19th Feb - 12
20th Feb - 9
しかし、登録のない日が 1 日ある場合、その日はスキップされます。mysql クエリで 0 として表示するにはどうすればよいですか?
14th Feb - 10
16th Feb - 4
17th Feb - 4
20th Feb - 9
クエリは次のように表示できますか
14th Feb - 10
15th Feb - 0
16th Feb - 4
17th Feb - 4
18th Feb - 0
19th Feb - 0
20th Feb - 9