>есть две таблицы, что за зопрос нужно выполнить чтобы выбралось только то
>чего нет в правой таблице? [LEFT || RIGHT || INNER] &&
>JOIN не подходит, етсь ли какой-нить другой оператор или синтексис? вообще-то
>нужна команда обратная INNER, т.е. чтобы нашла все одинаковые записи в
>левой и правой таблице, но выбрала не это, а обратное, выбрала
>то чего нет в правой таблице? кто с таким сталкивался?
Очень просто.
SELECT u.`id`, u.`name`
FROM `users` u
WHERE TRUE
AND ( NOT u.`id` IN (
SELECT bu.`id`
FROM `banned_users` bu
)
)
выбираем юзеров которых нет в таблице забаненых юзеров.
P.S.: Зачем делать отдельную таблицу banned_users вместо поля banned в таблице users, спросите Вы?
- По разным причинам.