Как обновить сразу несколько строк?Обновление нескольких строк одним запросом
Как: UPDATE table SET a = ? WHERE b = ? AND c = 1
но для многих строк. В ?
параметры являются массивами ...
Я прочитал this answer но он использует СЛУЧАЙ, и я не думаю, что я могу сделать это ...
Сейчас у меня есть что-то вроде этого:
foreach($values as $key => $value)
$res = $pdo->prepare('UPDATE table SET a = ? WHERE b = ? AND c = 1');
$res->execute(array($value, $key));
}
вы имеете в виду они представляют собой пары? –
Почему вы не можете использовать CASE? – DarkAjax
, потому что запрос будет огромным ... – Alex