Несколько запросов с count к одной таблице

Copenhagen

Новичок
Несколько запросов с count к одной таблице

Подскажите, пожалуйста.

Упрощенно, есть таблица products в базе:
products_id | category_name | quantity | show

Пояснение:
id товара | имя категории | количество товара (0 - нет или 1 - есть) | отображать ли товар (0 - не показывать или 1 - показывать)

Мне нужно получить из таблицы массив вида:
имя категории | общее количество товаров | количество товаров в наличии | количество скрытых товаров

Список имен получить просто - group by, подсчитать тоже - count(*) с условием where, но как объединить три count в одну таблицу я не знаю как. Объединение LEFT JOIN для одной и той же таблицы не работает.
 

voituk

прозревший
SUM( количество товара), SUM(отображать ли товар=1), COUNT(*)
 
Сверху