Упрощение вопрос:Mysql не в заявлении не работает
Если у меня есть следующие (где CN = имя, UID = эми ID, и супервизор = ЕМР ID супервизора.).:
CN UID supervisor
Jerry 4 NULL
Dave 11 15
Dan 12 16
Jack 13 17
Jason 14 11
Tom 10 15
Berry 16 12
Я ожидаю, что ни Дэйв, ни Дэн не будут включены в список, потому что они тоже супервайзеры (2 или больше).
SELECT
reports_accreditallfr.cn,
reports_accreditallfr.uid,
reports_accreditallfr.supervisor
FROM
reports_accreditallfr
WHERE
reports_accreditallfr.uid NOT IN (reports_accreditallfr.supervisor)
Мое текущее заявление дает все. Я предполагаю, что инструкция NOT IN работает только по строкам и не сканирует весь столбец супервизора.
избили меня на секунду. Скажите мне, когда вы выйдете из системы, я вернусь назад эн. : P – Lobo
Это работает, если я использую инструкцию IN, но не NOT IN. NOT IN не дает мне ничего, когда он должен производить около 80% моей оригинальной таблицы. – blankip
@blankip. , , Предположительно, это потому, что поле 'supervisor' имеет значения« NULL », что приводит к ошибке« NOT IN ». Образцы данных в вопросе не имеют значений «NULL», поэтому я не включил проверку. –