Không có cách nào để có được kết quả mong đợi của bạn với một truy vấn duy nhất (vì strcuture của kết quả là khác nhau). Bạn phải sử dụng hai truy vấn khác nhau để nhận thông tin mong đợi của người dùng users
bảng:
1 - Bạn có thể nhận được status
tổng quan với những điều sau:
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 - Để có được tất cả người dùng có status = 0
(đang hoạt động), bạn có thể sử dụng như sau:
SELECT *
FROM users
WHERE status = 0
bản trình diễn trên dbfiddle.uk