D
D
dlyatupyhvoprosov2018-02-02 19:14:47
MySQL
dlyatupyhvoprosov, 2018-02-02 19:14:47

How to make GROUP BY output queries where 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`

Only prints matches where there is more than one, but I would like it to display rows where GROUP BY is 0 or more.
I describe the task in more detail.

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

Answer the question

In order to leave comments, you need to log in

2 answer(s)
M
mletov, 2018-02-02
@dlyatupyhvoprosov

Use LEFT JOIN

O
Oleg, 2018-02-02
@402d

read about .... having .... on the select command

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question