GROUP BY文にすべての行が表示されるようにするにはどうすればよいですか?ここでGROUP BY文のすべての行を表示する方法は?
はクエリです:ここでは
SELECT year(feed_date) as date_year,
month(feed_date) as date_month,
count(*) as nb_item
FROM table
WHERE year(feed_date) = '2015' AND
feed_title LIKE '%word%' AND
source = '3'
GROUP BY date_year, date_month
が出力されます。ここでは
-----------------
| 2015 | 7 | 5 |
| 2015 | 9 | 2 |
| 2015 | 10 | 4 |
| 2015 | 11 | 2 |
-----------------
は、所望の出力です:タグmysqli
によって
-----------------
| 2015 | 1 | 0 |
| 2015 | 2 | 0 |
| 2015 | 3 | 0 |
| 2015 | 4 | 0 |
| 2015 | 5 | 0 |
| 2015 | 6 | 0 |
| 2015 | 7 | 5 |
| 2015 | 8 | 0 |
| 2015 | 9 | 2 |
| 2015 | 10 | 4 |
| 2015 | 11 | 2 |
| 2015 | 12 | 0 |
-----------------
あなたは本当にグループの後にHaving節を持っていませんか? –
明白ですが必要な質問:これらの行はすべて実際にDBに存在するのですか、このクエリのために生成することを望んでいますか? – ADyson
私はいくつかの月がちょうど元のテーブルに存在しないと思います。 –