gpt4 book ai didi

mysql join 未返回预期的 id

转载 作者:行者123 更新时间:2023-11-29 12:46:09 25 4
gpt4 key购买 nike

我有两张 table 。我想加入他们。

该表是“program_participants”

program_participants

该表是“logsesion”

enter image description here

我的查询

    SELECT a.`id_participant` FROM `program_participants` a
INNER JOIN `logsesion` b
on a.`id_participant` != b.`user_id`
GROUP BY a.`id_participant`

现在,在运行上面的查询后,我得到了一个。id_participant(1到9表示参与者表中的所有内容)但我想要除了1和2之外的所有内容,因为它们存在于logsesion中 table 。你能告诉我我做错了什么吗?我在这上面花了很多时间,这似乎很简单。我也尝试过符号<>。

最佳答案

您需要一个左连接,然后进行比较以过滤掉匹配的记录。剩下的没有匹配项:

SELECT pa.`id_participant`
FROM `program_participants` pa LEFT JOIN
`logsesion` ls
ON pa.`id_participant` = ls.`user_id`
WHERE ls.user_id is null;

关于mysql join 未返回预期的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404655/

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