sql >> Databasteknik >  >> RDS >> Mysql

Gå med i 3 bord med Count

Vänligen prova denna Mysql-fråga. Detta kommer att lösa ditt problem. Vi kräver inte medarbetarbord. Om du inte tar någon data från anställdstabell, lägg inte till anställdtabell i join.

  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

Utdata:

Project name        NumMembers
Alpha                   3
Bravo                   2
Charlie                 2
Delta                   0


  1. Dödläge i MySQL på grund av infogning av flera trådar

  2. Hur man visar eller visar verktygsfältet Snabbåtkomst i Word, Excel och PowerPoint

  3. Spring Batch - Det går inte att skapa metadatatabeller på Postgres och ladda faktiska data till mysql

  4. Hur kan jag upptäcka att en skapa-, uppdaterings-, raderingsfråga lyckades i Codeigniter