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

カウントで3つのテーブルを結合する

    このMysqlクエリを試してください。これで問題が解決します。従業員テーブルの結合は必要ありません。従業員テーブルからデータを取得していない場合は、結合に従業員テーブルを追加しないでください。

      SELECT 
        p.name AS ProjectName,
        Count( t.employeeID ) AS NumMembers 
      FROM 
        Project p 
        LEFT JOIN ProjectAssignment t ON p.id = t.projectID
      GROUP BY 
        p.name
    

    出力:

    Project name        NumMembers
    Alpha                   3
    Bravo                   2
    Charlie                 2
    Delta                   0
    


    1. 戻るボタンをクリックした後、フォームを再送信しないようにする

    2. LINESTERMINATEDBYおよびFIELDSTERMINATEDBYの複数の可能性-MySQL

    3. 列が変更された場合にのみSQL更新トリガー

    4. CodeIgniterのActiveRecordを使用して列の値がNULLではない行を選択するにはどうすればよいですか?