查询错误(1064):'INTERSECT附近的语法错误(SELECT friend_id FROM user_friend_list WHERE user_id ='20'和frien'在第3行

问题描述 投票:1回答:2
(SELECT friend_id FROM user_friend_list WHERE user_id = '13' and 
`friend_id` in(select user_id from user_friend_list where friend_id='13' and `is_delete` = 'No') 
and is_delete = 'No')INTERSECT(SELECT friend_id FROM user_friend_list WHERE user_id = '20' and
friend_id in(select user_id from user_friend_list where friend_id='20' and is_delete = 'No') 
and is_delete = 'No');
mysql codeigniter
2个回答
1
投票

MySQL中没有INTERSECT运算符。尝试使用INNER JOIN代替:

SELECT friend_id FROM
 (SELECT friend_id ...) T1
INNER JOIN
 (SELECT friend_id ... ) T2 
ON T1.friend_id = T2.friend_id;


0
投票

MySQL不支持INTERSECT运算符。但是,您可以模拟INTERSECT运算符。

这里有一个在MYSQL中模拟INTERSECT的操作指南:

http://www.mysqltutorial.org/mysql-intersect/

© www.soinside.com 2019 - 2024. All rights reserved.