аналог "... NOT IN(SELECT ...)"

Lesnix

Guest
Нужен аналог
SELECT * FROM table1 WHERE val NOT IN (SELECT val FROM table2)
Автор оригинала: Кром
SELECT * FROM table1 LEFT JOIN table2 ON table1.val = table2.val WHERE table2.val IS NULL
Кром, не катит, кажется, твой аналог. У меня похожая ситуация. В таблице table1 у меня лежит база юзеров, а в таблице table2 база забаненных по емайлу уродов. Надо выбрать из table1 только такие user_email , которые не совпадают ни с одним из ban_email всех строк таблицы table2.

Версия MySQL 3.23.хз ... Так что с подзапросом не катит. И аналог тоже не радует. Выбирает все подряд вместе с емаилами уродов...
Запрос:
Код:
SELECT username, user_email
FROM users
LEFT JOIN banlist ON users.user_email = banlist.ban_email IS NULL
Что скажете ?
Нет, я, конечно, не исключаю, что у меня могут быть и руки кое-где кривоваты... Но не могли бы вы меня навести на мысль что делать в такой ситуации.
 
Сверху