ГДЕ ВСТАВИТЬ MySQl & PHP

290
Alex Statnii

В MySql можно сделать UPDATE, используя WHERE для нескольких пользователей, таких как:

 $users = ['user1', 'user2', 'user3']; $amount = 25; $users = implode(", ",array_keys($users)); "UPDATE balances SET balance = (balance + $amount) WHERE obj_id IN ($users)" 

Вопрос: возможно ли сделать вставку WHERE IN, аналогичную приведенной ниже, без использования циклов foreach перед запросом?

 "INSERT INTO balances ('balance', 'user_id') VALUES (($amount), user_id) WHERE user_id IN ($users)" 
0
Нет, потому что оператор не имеет никакого контроля без указания точного индекса того, какой элемент в массиве `$ users` использовать в качестве значения where. Вы можете использовать оператор «IF» в SQL: См. Https://stackoverflow.com/questions/3432/multiple-updates-in-mysql. Kinnectus 5 лет назад 0

0 ответов на вопрос

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