NOT IN ключевое слово не работает после запроса MySQL? - PullRequest
0 голосов
/ 01 июня 2018

MySQL Query

SELECT FileId FROM PersonalDetail WHERE NOT IN (SELECT FileId FROM FamilyDetail)

Я получил эту ошибку

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LIMIT 0, 25' at line 3

У меня есть таблицы 2 дБ 1.PersonalDetail-FileId -pk 2.FamilyDetail-FileId-fk

Я хочу, чтобы FileId из таблицы PersonalDetail отсутствовал в FamilyDetail?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вместо этого можно использовать not exists:

select p.*
from PersonalDetail p
where not exists (select 1 from FamilyDetail f where f.FileId = p.FileId);

Для текущей попытки вы не указали имя столбца во внешнем запросе после WHERE предложение

Оно должно быть

. . .
WHERE column_name not in ( . . .)
0 голосов
/ 01 июня 2018

Вы пропустили поле имя

пароль поле_имя (имя столбца) , в котором вы найдете что-то.

SELECT FileId FROM PersonalDetail WHERE field_name NOT IN (SELECT FileId FROM FamilyDetail)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...