Помогите пожалуйста написать запрос суть такова есть три таблицы dialogs(id), messages(id,dialog_id), deletes(id,message_id,login) нужно достать все записи из таблицы messages у которой поля dialog_id совпадают например с 3 и доставать те записи из таблицы messages о которых нет записи в таблице deletes и поле login в таблице deletes равно к примеру 'vasya'
SELECT
messages.*
FROM
messages
WHERE
messages.dialog_id = 3
AND
messages.id NOT IN (
SELECT deletes.message_id FROM deletes WHERE deletes.login = 'vasya'
)