maryaTurova, в случае если между селектом и апдейтом обновляются картинки, то возможно.
тогда вам подойдет вариант предложенный vitaly_74,
я точно не помню ограничения на количество записей в конструкции IN ( n1, ...Nn)...
1. получите массив хешей
2. преобразуйте его в строку
3. выполните update
если упретесь в лимит в IN, разбейте массив на чанки и повторите п2 и п3.
В любом случае транзакций будет меньше чем на каждой записи :)
1. почему вы не хотите использовать 'WAITING':
"UPDATE `pictures` SET `result`='PROCESS' WHERE `result`='WAITING'"
вместо
"UPDATE `pictures` SET `result`='PROCESS' WHERE `hash`='$row[1]'"
2. но чтоб вернуть response, нужно будет пробежаться по массиву из выборки:
"SELECT `set_json` FROM `pictures` WHERE `result`='WAITING'"
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
тогда вам подойдет вариант предложенный vitaly_74,
я точно не помню ограничения на количество записей в конструкции IN ( n1, ...Nn)...
1. получите массив хешей
2. преобразуйте его в строку
3. выполните update
если упретесь в лимит в IN, разбейте массив на чанки и повторите п2 и п3.
В любом случае транзакций будет меньше чем на каждой записи :)