Shasoft
Новичок
Есть массив идентификаторов $IDS в количестве N
Нужно выполнить
Я рассматривал 3 основных варианта:
1. Вариант, по которому задавался вопрос. Т.е. преобразовать массив implode(",",$IDS) и вставить это в запрос
2. В цикле пройти по массиву и выполнить N запросов для каждого идентификатора
3. Если есть ограничение на размер запроса, то выполнять запросы не по каждому идентификатору, а к примеру порциями по 100-1000 шт
Вариант 2 я отбросил, так как, на мой взгляд выполнять так много запросов - это "не есть хорошо".
Для выбора из варианта 1 и 3 я и задавал вопрос. Теперь выбор очевиден - вариант 3.
"Возможных вариантов решения много" - это уже больше относится к практическому решению, так как в теории - массив $IDS у меня есть, но на практике я его тоже собираю из дерева и надо будет ещё подумать, в каком месте вставить "порционное" обновление.
Нужно выполнить
PHP:
UPDATE mytable SET a=1 WHERE ID in (все значения из массвива IDS)
1. Вариант, по которому задавался вопрос. Т.е. преобразовать массив implode(",",$IDS) и вставить это в запрос
2. В цикле пройти по массиву и выполнить N запросов для каждого идентификатора
3. Если есть ограничение на размер запроса, то выполнять запросы не по каждому идентификатору, а к примеру порциями по 100-1000 шт
Вариант 2 я отбросил, так как, на мой взгляд выполнять так много запросов - это "не есть хорошо".
Для выбора из варианта 1 и 3 я и задавал вопрос. Теперь выбор очевиден - вариант 3.
"Возможных вариантов решения много" - это уже больше относится к практическому решению, так как в теории - массив $IDS у меня есть, но на практике я его тоже собираю из дерева и надо будет ещё подумать, в каком месте вставить "порционное" обновление.