ГДЕ ВСТАВИТЬ MySQl & PHP
329
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)"
Нет, потому что оператор не имеет никакого контроля без указания точного индекса того, какой элемент в массиве `$ users` использовать в качестве значения where. Вы можете использовать оператор «IF» в SQL: См. Https://stackoverflow.com/questions/3432/multiple-updates-in-mysql.
Kinnectus 5 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
3
OpenX: mySql VS PostgreSQL
-
5
Есть ли * хороший * HTML-режим для emacs?
-
4
Каков наилучший способ преобразования базы данных MySQL в базу данных доступа?
-
-
4
Проверка версии PHP, на которой я работаю в Linux?
-
2
Mac OS X bash: удалите все apache и PHP вхождения
-
1
Установка PHP5.3 в Windows Vista x64 с IIS7
-
6
Как остановить запуск служб при загрузке в Ubuntu?
-
6
Установите несколько сред PHP на OS X Snow Leopard
-
2
Как мне восстановить мою базу данных?
-
6
MySQL установлен по умолчанию с OS X Leopard 10.5 или 10.6