mysql 左连接存在

标签 mysql

表格:

  • 用户: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/

相关文章:

mysql - 错误 1067 : The process terminated unexpectedly MYSQL, Windows Server 2008 R2

javascript - 如何将一个页面的内容传递给另一个页面,然后保存到Mysql中?

mysql - 使用自动生成列的值进行后续查询

php - 连接表进行 COUNT 查询

mysql - SQL存储过程和位运算符

mysql - 从第二个表 INNER JOIN 返回 2 行

用于显示具有两个或多个相同参数的记录的 MySql 查询

mysql - 如何将一个值复制 10 次到相邻列?

php - 如何在 php 中为每个循环插入多行?

php - 我们如何识别搜索字符串中的逗号并相应地在 MySQL 中触发查询?