Няма начин да получите очаквания резултат с една единствена заявка (тъй като структурата на резултата е различна). Трябва да използвате две различни заявки, за да получите очакваната информация за users
таблица:
1 - Можете да получите status
преглед със следното:
SELECT
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS active_users,
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS inactive_users,
SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) AS banned_users
FROM users
2 – За да получите всички потребители с status = 0
(активен) можете да използвате следното:
SELECT *
FROM users
WHERE status = 0