sql >> Database teknologi >  >> RDS >> Mysql

VÆLG ANTAL på tværs af en-til-mange-forhold

Prøv

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

Det vil give korrekt resultatbegivenhed, hvis nogle hold ikke har tildelt spillere. Se sqlfiddle for det (hold 3 har ikke spillere).



  1. Databaseproblemer, når der tillades flere vedvarende login i browsere

  2. Hvordan oprettes MySQL-forespørgsel for at finde relaterede indlæg fra flere tabeller?

  3. java.sql.SQLEundtagelse:- ORA-01000:maksimale åbne markører overskredet

  4. MySqlConnection.StateChange henter aldrig