У меня есть две таблицы, например user (id, name) и user_ban(id,user_id,datetime_banned). Мне нужно выбрать всех пользователей, для которых в таблице нет строк user_ban
user (id, name)
user_ban(id,user_id,datetime_banned)
user_ban
Я относительно новичок, но думаю, что это сработает. Надеюсь это поможет.
SELECT * ОТ пользователя, ГДЕ user.id НЕ ВХОДИТ (ВЫБЕРИТЕ user_ban.user_id FROM user_ban)
Используйте оператор NOT EXISTS в предложении WHERE вашего запроса.
NOT EXISTS
WHERE
Образец:
SELECT * FROM User a WHERE NOT EXISTS ( SELECT 1 FROM User_Ban b WHERE a.id = b.user_id )