Det finns inget sätt att få din förväntade utdata med en enda fråga (eftersom strukturen för resultatet är annorlunda). Du måste använda två olika frågor för att få den förväntade informationen om users
tabell:
1 – Du kan få status
översikt med följande:
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 – För att få alla användare med status = 0
(aktiv) kan du använda följande:
SELECT *
FROM users
WHERE status = 0