特定の範囲で毎日、またはそれが遡る限り、合計ビューを取得できるグラフを作成しています。
私が抱えている問題は0
、特定の日にビューが作成されていないときのデフォルト数を埋めることです.1日にビューがまったくない日もあるため、MySQLが0
何も見つからないときのデフォルトを返す必要があります-私は持っていますこれを行う方法がわかりません。
これは、1 日の合計ビューを取得するために使用するクエリです。
SELECT DATE(FROM_UNIXTIME(v.date)) AS date_views,
COUNT(v.view_id) AS total_views
FROM
(
views v
)
GROUP BY date_views
ORDER BY v.date DESC
私の結果はこれを返します:
+------------+-------------+
| date_views | total_views |
+------------+-------------+
| 2012-10-17 | 2 |
| 2012-10-15 | 5 |
| 2012-10-14 | 1 |
| 2012-10-10 | 7 |
+------------+-------------+
ただし、、、が含まれていない0
ため、返品したい欠落日があります。2012-10-16
2012-10-11
2012-10-12
2012-10-13
たとえば、次のようになります。
+------------+-------------+
| date_views | total_views |
+------------+-------------+
| 2012-10-17 | 2 |
| 2012-10-16 | 0 |
| 2012-10-15 | 5 |
| 2012-10-14 | 1 |
| 2012-10-13 | 0 |
| 2012-10-12 | 0 |
| 2012-10-11 | 0 |
| 2012-10-10 | 7 |
+------------+-------------+
返されます。
これにはどのようにアプローチしますか?