Добрый вечер!
Поправьте суть вопроса, если не верное выразился.
Как можно одним запросом, получить список записей, что бы отображались все записи но кол-во было только у той записи, которая подходит под условие?
select c.color_id, c.color_name, count(p.product_id) as total
from color as c
left join product as p on c.color_id = p.color_id
where p.color_id = 2
group by c.color_id
В данном примере, результатом будет
{
color_id = 2
color_name = red
total = 47
}
Но хотелось бы вывести и остальные цвета, только с total = 0 соответственно.
Как это можно реализовать?