У меня есть 2 таблицы SQL. пользователей содержит пользователей и регистраторы содержит все записи, сделанные для мероприятия. Учитывая, что у меня есть идентификатор события - я успешно распечатываю тех пользователей, которые зарегистрированы для определенного события. Однако я хочу напечатать всех пользователей, которые НЕ зарегистрированы для события, и здесь я не могу создать правильный результат. Мой запрос выглядит следующим образом:SQL NOT query возвращает неверные результаты
SELECT users.fName, users.lName, users.uid
FROM users, registrants
WHERE registrants.tourId = '$id' AND NOT registrants.pId = users.uid
Результат этого является массивом из 33 пользователей распечатан, хотя у меня есть только 12, 3 из которых уже зарегистрированы на событие. Является ли команда SELECT неправильной или мне нужно будет копать в php-код, хотя я уверен, что вся работа там правильная.
вы должны использовать правильный синтаксис соединения, а затем это простое правое внешнее соединение. –