我有兩個表:玩家(ID,姓名)和目標(ID,player_id)。我想要返回所有球員的列表以及他們與他們相關的目標數量,即使他們沒有與他們相關的目標。我曾嘗試過:SQLite:如何從左連接返回零計數?
SELECT player.name AS player_name,
COUNT(goal.id) AS goals
FROM player
LEFT JOIN goal
ON player.id = goal.player_id
GROUP BY player
ORDER BY goals DESC;
但問題是,它只返回一個球員與零目標,我不明白爲什麼。我知道這與GROUP BY子句有關。肯定有很多球員沒有目標。
它似乎總是在最後那麼明顯。謝謝。 –