Я пишу небольшой скрипт для синхронизации 2 таблиц MySQL (t1 для «зеркалирования» в t2)
На шаге я хотел бы удалить строки внутри t2, которые были удалены в t1 с тем же идентификатором.
Я пробовал этот запрос:
delete from t2 where t2.id in
( select t2.id left join t1 on (t1.id=t2.id) where t1.id is null )
Но Mysql запрещает мне одновременно использовать t2 при удалении и при выборе (кстати, звучит логично)
Конечно, я могу разделить запрос на 2 запроса: сначала выберите идентификаторы, затем удалите строки с этими идентификаторами.
Мой вопрос: есть ли у вас более чистый способ удаления строки из t2, которая больше не существует в t1? только с одним запросом?