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

レコードが見つからない場合、MySQLカウントはゼロを返します

    私はそれをテストしていませんが、以下はあなたのためにそれをするだろうと思います。秘訣は、1つのテーブルでプロパティ数を取得し、そのテーブルを都市テーブルに左結合し、 IFNULL 機能。

    SELECT city_name, IFNULL(property_count, 0)
    FROM cities
    LEFT JOIN
       (SELECT id_city, count(*) as property_count
        FROM properties
        GROUP BY id_city) city_properties
       USING (id_city);
    


    1. MySQLでのイベントの操作

    2. SQLiteの結果で長い行のテキストをラップする方法

    3. フィルタされたインデックスを追加することの予期しない副作用

    4. Javaクラスからテーブルタイプとしてパラメータなしでプロシージャを呼び出す方法