Nie ma możliwości uzyskania oczekiwanego wyniku za pomocą jednego zapytania (ponieważ struktura wyniku jest inna). Musisz użyć dwóch różnych zapytań, aby uzyskać oczekiwane informacje o users
tabela:
1 – Możesz uzyskać status
przegląd z następującymi elementami:
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 — Aby uzyskać wszystkich użytkowników ze stanem status = 0
(aktywny) możesz użyć:
SELECT *
FROM users
WHERE status = 0