私はこれらの2つのテーブル(記事と販売)を持っています:
id | name |
====+============
1 | milk |
2 | apple |
3 | bread |
... | ... |
id | idArticle | date |
====+==============+=============
1 | 2 | 2011-01-01 |
2 | 2 | 2011-01-01 |
3 | 3 | 2011-01-01 |
4 | 1 | 2011-01-02 |
... | ... | ... |
2011/01/01の売り上げを取得する必要があります:記事とカウント
2011-01-01 Milk 0
2011-01-01 Apple 2
2011-01-01 Bread 1
...
でも、その日はミルクが売れていなかったので、「ミルク:0」の表示方法がわかりません。
このクエリは機能しません:
SELECT s.date, a.name, COUNT(*)
FROM article a
LEFT JOIN sale s ON a.id = s.idArticle
WHERE s.date = "2011-01-01"
GROUP BY s.date, a.name