我有两张桌子1 ]2 i" i: h' |2 E
游戏及比分:6 b" J0 `8 ]& p& s0 T* I
游戏具有主键ID W; n: m6 A' K9 \. i分数具有game_id,该game_id引用game.id并在其他字段中创建。8 V6 g8 s+ o' r2 |: ]4 }* `
我试图让这个问题的第二个可接受的例子适应我的需要。 1 |# j: t6 J. D, p3 q' W. H8 `1 P- M SELECT g.*, s.* FROM GAMES g LEFT JOIN SCORES s ON s.game_id = g.id JOIN (SELECT n.game_id, MAX(n.created_on) AS max_score_date FROM SCORES n GROUP BY n.game_id) y ON y.game_id = s.game_id AND y.max_score_date = s.created_on它几乎可以正常运行,它将在每个游戏的得分表中获得最新的项目。然而,它只会回到评分表中有相应项目的游戏。我需要它回到表中的所有游戏,无论它们是否在评分表中都有项目。通过阅读上述问题,我认为左连接将完成。4 k+ k$ J0 H8 o) c& a" e* i: ]3 O
: K7 a! x4 I o1 E7 V3 a. q$ l6 u$ ]& w 解决方案: