gpt4 book ai didi

mysql - JOIN引起的重复

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

我创建了一个简单的查询,其中包含一个 JOIN,这个 JOIN“制造”了一些重复项。

表用户:

UserID  Name
------ ----
1 Luis
2 Andre
3 Mark
4 Linda

表绑定(bind)组:

groupID UserID
------- ------
26 1
87 2
87 1
12 4
41 4
6 1
21 2
5 3

SQL 查询:

SELECT users.UserID FROM users
LEFT JOIN bind_groups ON users.UserID = bind_groups.UserID
WHERE groupID = 26 OR groupID = 87

结果将是:

UserID
------
1
2
1

如您所见,它返回 UserID = 1 两次(因为它出现了两次,在 groupID 26 和 groupID 87 中)。

如果想返回一次,而不是在群里出现的次数,怎么办?

谢谢。

最佳答案

select distinct users.UserID from users ...

它也不需要是左连接,你的 where 子句使它成为内连接

关于mysql - JOIN引起的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008887/

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