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

子テーブルのレコード数を取得する

    これでうまくいくはずです:

    SELECT ID, COUNT(ID) AS RECCOUNT FROM CHILD_TABLE
    GROUP BY ID;
    

    親IDに基づいてレコードを取得するには、次のようにします。

    SELECT P.ID, P.NAME, COUNT(C.ID) FROM
    PARENT P LEFT OUTER JOIN CHILD C
    ON P.ID = C.ID
    GROUP BY P.ID, P.NAME;
    

    SQLフィドルはこちら http://sqlfiddle.com/#!8/08d58/3

    左外部結合では、対応する子レコードがない親IDのレコード数は0になります。



    1. VBA基本クラスと派生オブジェクト-2

    2. パフォーマンスを向上させるためのクエリの書き換え

    3. Vaporの結合テーブルのフィールドにアクセスすることは可能ですか?

    4. PHP pdo foreach