Mysql
 sql >> база данни >  >> RDS >> Mysql

SELECT COUNT във връзка един към много

Опитайте

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

SQLPiddle

Това ще даде правилен резултат, ако някои отбори нямат назначени играчи. Вижте sqlfiddle за това (отбор 3 няма играчи).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним заключване на таблица/ред в Django

  2. Пагинация в PDO PHP

  3. Как да премахнете част от низ в mysql?

  4. Как да подредите или изберете редове в MySQL GROUP BY клауза?

  5. Как да върна различни стойности и техния брой?