我有2桌游戏和赌注。我想要统计每场比赛的投注数量。但是,当我没有为特定游戏ID进行投注时,我目前的查询不包含游戏。当行不存在时显示计数值0 MYSQL
这里是我当前的查询:
SELECT g.*,
Count(*) AS participants
FROM game g,
bet b
WHERE b.game_id = g.id
AND USER = ?
GROUP BY g.id
因此,为了更清楚可以说,我有我的游戏桌3行。对于游戏1,有4个赌注,对于游戏2有2个赌注,并且在赌桌中没有与游戏3相关联的行。结果应该是:
g1 4
g2 2
g3 0
我很感激任何帮助。
你需要'外Join',而不是'内join' –