表格:
- 用户:ID、姓名
- usersFacebookFriends:id、uid、friendUid、姓名
我需要一个查询来搜索 friend (姓名),并检查他们是否存在于用户表中,因此他们也在网站上注册。
这是否可以通过左连接实现,如果可以的话如何实现?
谢谢。
最佳答案
SELECT ff.id, ff.uid, ff.friendUid, ff.name, u.id, u.name
FROM usersFacebookFriends ff
LEFT JOIN users u
ON ff.name = u.name;
如果您只想要那些存在的:
SELECT ff.id, ff.uid, ff.friendUid, ff.name, u.id, u.name
FROM usersFacebookFriends ff
INNER JOIN users u
ON ff.name = u.name;
如果您只想要那些不存在的:
SELECT ff.id, ff.uid, ff.friendUid, ff.name, u.id, u.name
FROM usersFacebookFriends ff
LEFT JOIN users u
ON ff.name = u.name
WHERE u.id IS NULL;
关于mysql 左连接存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010666/