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

'COUNT'/'GROUPBY'MySQLクエリの空の結果を取得する

    これはMySQLのバグではありません。

    集計クエリは、検出されたグループごとに1つの行を返します。 group byなし 、1つのグループ(テーブル全体)があります。テーブルに行がない場合でも、グループが1つ残っているため、これは少し注意が必要です。

    group by 、グループごとに1つの行があります。グループに行がない場合、グループは表示されません。あなたの場合、クエリ:

    SELECT `a`, `b`, COUNT(*) as `c`
    FROM `mytable` 
    WHERE `status` = 1
    

    2つのNULLを含む1行を返します sの後に0

    同じクエリ:

    GROUP BY `a`,`b`
    

    グループを形成する行がないため、行は返されません。



    1. mysqlデータベースからデータを取得する方法

    2. 更新変数のMYSQLストアドプロシージャは0です

    3. MySQL 5、シンプルメンバーシッププロバイダー、EntityFramework5でのASP.NETMVC4の使用

    4. Postgresは「リレーションマッピングファイルglobal/pg_filenode.mapを開けませんでした」で失敗します