sql >> データベース >  >> RDS >> Mysql

MySQL-1つのクエリのステータスに基づいてアクティブ/非アクティブ/禁止されたユーザーとsellectユーザーをカウントします

    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
    

    dbfiddle.ukのデモ



    1. 列'id'のないテーブルを続編します

    2. 覚えている機能を実装する方法は?

    3. javaを使用してmySQLテーブルにデータを挿入します

    4. psqlを使用して、データベースにインストールされている拡張機能を一覧表示するにはどうすればよいですか?