Essayez
SELECT t.teamid, COUNT(p.team) player_count
FROM team t LEFT JOIN
player p ON p.team = t.teamid
GROUP BY t.teamid
Cela donnera un événement de résultat correct si certaines équipes n'ont pas de joueurs assignés. Voir sqlfiddle pour cela (l'équipe 3 n'a pas de joueurs).