我有這兩個表(文章和銷售):MySQL查詢與零值
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
閱讀。 http://dev.mysql.com/doc/refman/5.0/en/join.html左連接是你的錯誤在這裏。嘗試內部加入 –
@Bondye:但他希望**這樣,看看所需的輸出(牛奶)... –
@pOcHa'但我不知道如何顯示「牛奶:0」,因爲它didn那天不賣牛奶。「你真的讀過這個問題嗎? –