检查两个用户 ID 是否为 friend 的 MySQL 查询

标签 mysql sql

我有一个映射两个用户 ID 之间的友谊的表。该表有两列 userid1 和 userid2。 如果 userid1 将 userid2 添加为 friend ,那么这将是一行。 如果 userid2 添加 userid1 作为 friend ,那么这将是添加到表中的另一行 这类似于 Facebook 在建立友谊之前需要两个用户相互添加为 friend 的方式。

如何查询表,找出所有已相互添加为好友的用户 ID 对?

最佳答案

您可以重新加入同一张 table 。像下面这样的东西;

SELECT a.userid1, a.userid2
FROM friendship a
INNER JOIN friendship b
ON a.userId1 = b.userId2 AND b.userId1 = a.userId2

关于检查两个用户 ID 是否为 friend 的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413639/

相关文章:

sql - 如何计算一年中每个月的总金额?

sql - 使用 64 位 postgresql odbc 驱动程序

jquery - SQL 日期格式显示空白结果(使用 jQuery,例如 00-00-0000)

mysql - 在一列mysql中插入多个值?

php - 在 PHP 中使用 UPDATE 命令的问题

MySQL在子查询中引用行

php - 如何显示表中固定数量的条目

php - Mysql子查询带百分比分割(难查询)

mysql - 如何将 shell 命令的结果分配给 MySQL 变量?

mysql - 在 SQL 中从多对多关系创建队列