Copenhagen
Новичок
Несколько запросов с count к одной таблице
Подскажите, пожалуйста.
Упрощенно, есть таблица products в базе:
products_id | category_name | quantity | show
Пояснение:
id товара | имя категории | количество товара (0 - нет или 1 - есть) | отображать ли товар (0 - не показывать или 1 - показывать)
Мне нужно получить из таблицы массив вида:
имя категории | общее количество товаров | количество товаров в наличии | количество скрытых товаров
Список имен получить просто - group by, подсчитать тоже - count(*) с условием where, но как объединить три count в одну таблицу я не знаю как. Объединение LEFT JOIN для одной и той же таблицы не работает.
Подскажите, пожалуйста.
Упрощенно, есть таблица products в базе:
products_id | category_name | quantity | show
Пояснение:
id товара | имя категории | количество товара (0 - нет или 1 - есть) | отображать ли товар (0 - не показывать или 1 - показывать)
Мне нужно получить из таблицы массив вида:
имя категории | общее количество товаров | количество товаров в наличии | количество скрытых товаров
Список имен получить просто - group by, подсчитать тоже - count(*) с условием where, но как объединить три count в одну таблицу я не знаю как. Объединение LEFT JOIN для одной и той же таблицы не работает.