У меня есть эти две таблицы (статья и продажа):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 », потому что он не сделал «Не продавай молоко в этот день». Вы действительно прочитали этот вопрос? –