Обновление 1000 записей одновременно

Допустим, у меня есть список с 1000 идентификаторами пользователей, и я хочу обновить их статус оплаты, я заплатил им, и теперь я хочу обновить их статус, как завершенный.

Если я сделаю это с помощью цикла, он может создать 1000 обновлений, которые будут очень требовательны к базе данных. Есть ли способ лучше?

Сейчас я вижу 2 варианта: один с циклом, а другой — для динамического построения строки запроса, например:

$query = UPDATE users SET somecolumn WHERE user_id = '$user_id1' AND    user_id = 'user_id2 AND... etc...

0

Решение

Вы можете создать запрос, используя IN:

$ query = «UPDATE users SET SET somecolumn = ‘value’ WHERE user_id IN (‘$ user_id1’, ‘$ user_id2’)»;

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]