1つのクエリで期待される出力を取得する方法はありません(結果の構造が異なるため)。 users
の予想される情報を取得するには、2つの異なるクエリを使用する必要があります テーブル:
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