@dlyatupyhvoprosov

Как сделать, чтобы GROUP BY выводил запросы, где count(column) >= 0?

SELECT `categories`.`id`, count(`redirects`.`category_id`) 
FROM `categories`
INNER JOIN `redirects`
ON `categories`.`id` = `redirects`.`category_id`
WHERE 1
GROUP BY `redirects`.`category_id`


Выводит только совпадения, где больше одного, но хотелось бы, чтобы выводило и строки, где GROUP BY 0 или больше.

Более подробно описываю задачу

Есть две таблицы, поле category_id таблицы 2 ссылается на поле id таблицы categories. Нужно подсчитывать количество записей во второй таблице, группируя их по id таблицы 1. Но выводятся только совпадения, которые больше одного, а нужно, чтобы выводился так же результат, если у категории нет записей вообще (0)

5a748fa582639075143205.png
Все записи справа должны выводиться в результатах слева, даже если записей с аналогичным идентификатором в таблице redirects 0
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@mletov
Используйте LEFT JOIN
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
Программирую с 1989 года
прочтите про .... having .... у команды select
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.