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
Det vil give korrekt resultatbegivenhed, hvis nogle hold ikke har tildelt spillere. Se sqlfiddle for det (hold 3 har ikke spillere).