@aopil

Как сделать несколько UPDATE одним запросом?

Я вытаскиваю записи из БД, затем через foreach разбираю данные.
foreach ($query as $value) {
                    $this->DB->query("UPDATE table SET CodeStatusId = 4 WHERE CodeId = " . $value["CodeId"] . "");
                    $orders[] = $value["CodeId"];
                }


Проблема в том, что при 20-30 записях будет создаваться 20-30 запросов в БД, можно как-то сделать это одним запросом?)
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Сделай скалярный массив из $value["CodeId"], а потом условие:
… WHERE CodeId IN (" . implode(",", $yourArray) . ") …
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы