回答

收藏

左加入最新记录

技术问答 技术问答 214 人阅读 | 0 人回复 | 2023-09-12

我有两张桌子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
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则