mysql - 如何判断两个人是否互相关注

标签 mysql

这是我的表 following 现在我想找到用户 1 也关注的用户 1 的关注者列表

id   | user  |  follower
-----------------------
 1 |    1        | 2
 2 |    2        | 1
 3 |    1        | 3
 4 |    3        | 1

例如我想找到也关注我的关注者列表

最佳答案

EXISTS :

select t.follower from tablename t
where 
  t.user = 1
  and exists (
    select 1 from tablename 
    where user = t.follower and follower = t.user
  )

参见 demo .
结果

| follower |
| -------- |
| 2        |
| 3        |

关于mysql - 如何判断两个人是否互相关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55403964/

相关文章:

php - 如何去除 PHP 中的特殊引号字符?

php - 如何在 while 循环中对项目进行分组?

mysql - 如何在一列或多列中查找具有完全相同值的行

mysql - wp_insert_post() 数据库更改

mysql - 如何设计包含公司和简单客户的关系数据库

mysql - 如何表示分类的多对多数据库关系,其中类别特定于关系的一侧

c# - 从 c# 连接到 mysql 给我空异常

mysql - 在 mysql select 语句中使用条件 where 子句

php - 使用 PHP 查询 MySQL 但数据库列有 $

mysql - 为 LAMP 堆栈保护 root MYSQL 用户