gpt4 book ai didi

mysql - 左加入到最近的记录

转载 作者:行者123 更新时间:2023-11-29 01:44:02 25 4
gpt4 key购买 nike

我有两张 table

游戏和分数:

游戏有一个主键ID

Scores 具有 game_id,它引用 games.id 并在其他字段中创建。

我正在尝试在这个 question 的已接受答案中改编第二个示例满足我的需求。

  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

它几乎可以工作,它获取每场比赛得分表中的最新条目。但是它只返回在分数表中有相应条目的游戏。我需要它返回表中的所有游戏,不管它们是否在计分表中有一个条目。通过阅读前面提到的问题,我认为左连接会完成。

最佳答案

SELECT
g.*, s.*
FROM
GAMES g
LEFT JOIN
(
SCORES s
INNER 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
)
ON s.game_id = g.id

关于mysql - 左加入到最近的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com