我创建了一个简单的查询,其中包含一个 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/