gpt4 book ai didi

MySQL 左连接多行

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

我正在寻找连接 2 个表,但第二个表具有一对多关系。如果任何行具有特定值,我可以省略整行吗?让我解释一下。

User table

id name email
1 bob bob@test.com
2 foo foo@test.com


Music table

id userId
1 1
1 2
2 1
3 1
2 2

假设我不希望它向用户显示他是否与音乐表 id 2 相关。同时也在寻找不同的用户。

如果我尝试这样的操作,它仍然会显示两个用户。

SELECT * FROM users u LEFT JOIN music m ON u.id = m.userId WHERE m.id <> 3

我希望它检查所有行,如果它的 id 为 3,则不会显示。我希望我说得有道理。非常感谢。

最佳答案

尝试使用这样的子查询:

SELECT * FROM users
WHERE id NOT IN (SELECT userId FROM music WHERE id=3)

此查询的意思是选择所有用户(如果他们的 id 与 music.id 3 不相关)。

关于MySQL 左连接多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597054/

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