Er is geen manier om uw verwachte output te krijgen met één enkele query (omdat de structuur van het resultaat anders is). U moet twee verschillende zoekopdrachten gebruiken om de verwachte informatie van de users
te krijgen tafel:
1 - U kunt de status
. krijgen overzicht met het volgende:
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 - Om alle gebruikers te krijgen met status = 0
(actief) u kunt het volgende gebruiken:
SELECT *
FROM users
WHERE status = 0