Допустим, у меня есть список с 1000 идентификаторами пользователей, и я хочу обновить их статус оплаты, я заплатил им, и теперь я хочу обновить их статус, как завершенный.
Если я сделаю это с помощью цикла, он может создать 1000 обновлений, которые будут очень требовательны к базе данных. Есть ли способ лучше?
Сейчас я вижу 2 варианта: один с циклом, а другой — для динамического построения строки запроса, например:
$query = UPDATE users SET somecolumn WHERE user_id = '$user_id1' AND user_id = 'user_id2 AND... etc...
Вы можете создать запрос, используя IN:
$ query = «UPDATE users SET SET somecolumn = ‘value’ WHERE user_id IN (‘$ user_id1’, ‘$ user_id2’)»;
Других решений пока нет …