gpt4 book ai didi

Mysql - 右连接不检索正确的数据

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

我按开始时间和结束时间将用户事件存储在表中,现在我想从我的主题表中获取所有记录并从日志表中获取匹配的记录。

这是我的主题表

enter image description here

这是我的日志表

enter image description here

我想要这样的输出

enter image description here

我尝试使用一些代码,但仅与日志表匹配的记录作为记录返回,这是我尝试过的。任何帮助都是可观的。

SELECT SUM(TIMESTAMPDIFF(MINUTE, A.start_time, A.end_time)) AS prep_time,
B.subject_name,
A.subject_id
FROM prep_learn_log A
RIGHT JOIN prep_subject B ON A.subject_id = B.subject_id
AND B.active = 'Y'
WHERE A.user_id = '1' GROUP BY A.subject_id

最佳答案

您应该在 ON 子句中移动 where 条件

SELECT SUM(TIMESTAMPDIFF(MINUTE, A.start_time, A.end_time)) AS prep_time,
B.subject_name,
A.subject_id
FROM prep_learn_log A
RIGHT JOIN prep_subject B ON A.subject_id = B.subject_id
AND B.active = 'Y' AND A.user_id = '1'
GROUP BY A.subject_id

在 where 条件中使用右连接列作为内部连接

关于Mysql - 右连接不检索正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54176977/

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