Ошибка в запросе (1064): синтаксическая ошибка около 'INTERSECT (ВЫБЕРИТЕ friend_id ОТ user_friend_list WHERE user_id =' 20 'и frien' в строке 3 - PullRequest
1 голос
/ 10 апреля 2019
(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');

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

В 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 голосов
/ 10 апреля 2019

MySQL не поддерживает оператор INTERSECT. Однако вы можете смоделировать оператор INTERSECT.

Вот руководство по симуляции INTERSECT в MYSQL:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...