sql >> Database >  >> RDS >> Mysql

SELECTEER AANTAL voor een-op-veel-relatie

Probeer

SELECT t.teamid, COUNT(p.team) player_count
FROM team t LEFT JOIN
     player p ON p.team = t.teamid
GROUP BY t.teamid

SQLFiddle

Het geeft een correct resultaat als aan sommige teams geen spelers zijn toegewezen. Zie daarvoor sqlfiddle (team 3 heeft geen spelers).



  1. MySQL - Minimum EN Maximum selecteren in één (UNION) Query

  2. Probleem met het maken van externe sleutels in Oracle

  3. MySQL-server opstartfout 'De server is gestopt zonder het PID-bestand bij te werken'

  4. Hoe print ik alle queries in Magento?