Господа, подскажите:
Есть такая задача:
удалить из таблицы А строки, у которых поле ID встречается в таблице B.
Пишу на ПХП
MySQL версии 3.23.xx !
В таблице А 80000 строк, в таблице В 250000 строк.
Насколько я понял нужно сделать в 2 этапа:
1. выбрать совпадающие айдишники из 2х таблиц, положить их в массив. Массив преобразовать в строку (123, 124, 345, .... 34567)
2. Выполнить Delete from table A where ID in (123, 124, 345, .... 34567)
Как бы всё должно работать. Но! Один знакомый сказал что существует какое то ограничение на количество элементов в выражении IN ().
В моем случае таких айдишников для удаления может быть от 3000 до 80000.
И вот вроде бы существует ограничение по количеству , примерно 1000 штук?
Что делать??
Как бы не правильно делать удаление where ID in (80000 значений, перечисленных через запятую), а как по другому сделать не могу придумать