mysql - 与 MySQL 相交

标签 mysql

SELECT friend_id FROM friendships WHERE user_id = 1;

Returns:
+-----------+
| friend_id |
+-----------+
|         2 |
|         3 |
+-----------+

SELECT friend_id FROM friendships WHERE user_id = 2;

Returns:
+-----------+
| friend_id |
+-----------+
|         1 |
|         3 |
|         6 |
+-----------+

我正在尝试为 MySQL 寻找 INTERSECT 的替代方案。我需要获取这两个查询之间的公共(public)行。

最佳答案

您可以使用联接来替换INTERSECT

SELECT DISTINCT f1.friend_id 
FROM friendships f1
JOIN friendships f2 ON f1.friend_id = f2.friend_id
WHERE f1.user_id = 1 and f2.user_id = 2;

关于mysql - 与 MySQL 相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956658/

相关文章:

mysql - 更新查询给我一个 SQL 错误 (1064)

php - 简单的按 DESC 排序不起作用

php - 动态更新下拉菜单

php - Mysql 在列上选择唯一行

python日志查看应用

php - 为什么我在查询中得到资源 ID 13?

mysql - 如何在 phpmyadmin 表中删除多个主键?

mysql - 如何为当年的每个月创建一个分区

mysql - 将大型 XML 文件解析到数据库中。使用多线程?

mysql - 数据库连接未关闭