обычно у хостеров ограничение на 1 мегабайт, то есть (учитывая размерность целочисленного поля таблицы в 4 байта) это около 200 000 вхождений в IN(....)
Если один раз заменить, то я бы не парился и сделал бы в цикле. Тем более, если есть список номеров строк в массиве.
А вообще, стоит уточнить задачу, может быть там можно подобрать нормальное условие для WHERE, а не номера строк.
Строки выбираются беспорядочно, поэтому здесь я другого способа не нашел, как просто перечислять.
Вообще хотелось бы узнать разницу между перечислением всех ID в IN() и циклом, а именно: есть ли принципиальная разница между одним запросом, в котором указана тысяча ID, и тысячей запросов по одному ID?
Вообще хотелось бы узнать разницу между перечислением всех ID в IN() и циклом, а именно: есть ли принципиальная разница между одним запросом, в котором указана тысяча ID, и тысячей запросов по одному ID?