Задавайте вопросы, мы ответим
Вы не зашли.
Привет! Вот такая проблема: у меня есть 2 таблицы:
первая - articles - с статьями: имеет поля id, text, category
вторая - category - с описаниями категорий статей: id, name, key_words
тоесть articles.category - это просто число, которое указывает на category.id (внешний ключ в общем)
Так вот. Я пытаюсь посчитать сколько статей определенной категории есть в таблице articles. Делаю так:
SELECT category.id,
category.name,
category.key_words,
COUNT(articles.id) AS amount
FROM category, articles
WHERE articles.category = category.id
GROUP BY category.id
ASC
Все работает, но если нет ниодной статьи в категории, то она не выберается. А мне нужно чтобы выбирались все категории, даже если статей по не нет. Как это сделать?
Неактивен
Запятая это синоним INNER JOIN, а он не выбирает строки, не имеющие соответствия. В вашем случае запрос нужно переписать с помощью LEFT JOIN
Неактивен
спасибо!
Неактивен