Как сделать такой update?

222
06 марта 2018, 01:57

Есть вот такой запрос, но он не правильный

UPDATE
    info_users iu
INNER JOIN bets b ON
    iu.user_id = b.user
SET
    iu.balans = b.summa

Точнее правильный, но не работает на 100%... в таблица bets:

summa
user
id_match
id_team

нужно выбрать всех пользователей из таблице bets, у которых id_match = 3 и id_team = 4, и сделать update iu.balsn на b.summa.

Структура info_users:

Структура bets:

Answer 1

1.Заменяет iu.balans на b.summa у кого b.id_match = 3 и b.id_team = 4

UPDATE info_users AS iu, bets AS b SET iu.balans = b.summa WHERE b.id_match = 3 AND b.id_team = 4 AND iu.user_id = b.user

2.Добавляет b.summa на iu.balans у кого b.id_match = 3 и b.id_team = 4

UPDATE info_users AS iu, bets AS b SET iu.balans = iu.balans+b.summa WHERE b.id_match = 3 AND b.id_team = 4 AND iu.user_id = b.user

3.Если вам нужно только одна пользователь просто замените iu.user_id = b.user например на iu.user_id = 1

READ ALSO
Два подсчета в представлении MySQL

Два подсчета в представлении MySQL

Мне нужно составить следующее представление «Статистика по жанрам»: жанр – количество фильмов, снятых в России – количество фильмов, снятых...

238
Проблемы с ограничением IP

Проблемы с ограничением IP

Требуется сделать whitelist IP, которые смогут подключаться к mysql (взаимодействовать с портом 3306 (серисом mysql))

256
node-mysql вывод в return

node-mysql вывод в return

Привет! У меня есть некая функция

229