Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обновить таблицу на основе другой таблицы MySql
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Обновить таблицу на основе другой таблицы MySql

Страниц (1): [1]
 

1. noobphp - 28 Января, 2016 - 20:06:53 - перейти к сообщению
Приветствую Вас форумчане, нуждаюсь в вашей помощи.
Нужно обновить данные таблицы на основе другой таблицы, постараюсь объяснить.
Первая таблица: bonus с полями: id, time, temp, login, label и т.д.
Вторая таблица: users с полями: id, time, ip, login, status и т.д.

Нужно из первой таблицы выбрать записи из поля login, где label=0 и обновить во второй таблице поле status, равный 0 на 1, где login из первой и второй таблицы совпадают.

Выбираю записи из первой таблицы так:
PHP:
скопировать код в буфер обмена
  1. $row=mysql_query("SELECT login FROM bonus WHERE label='1'");

Что дальше делать не знаю, пробовал как то так:
PHP:
скопировать код в буфер обмена
  1. mysql_query("UPDATE users SET status='1' WHERE login='$row[login]'");

Пример:
Таблица 1
CODE (htmlphp):
скопировать код в буфер обмена
  1. 1|time|temp|vasya|0
  2. 2|time|temp|petya|20
  3. 3|time|temp|fedya|1
  4. 4|time|temp|dima|2
  5. 5|time|temp|serega|0


Таблица 2
CODE (htmlphp):
скопировать код в буфер обмена
  1. 31|time|ip|vasya|0
  2. 32|time|ip|petya|0
  3. 33|time|ip|fedya|0
  4. 34|time|ip|dima|0
  5. 35|time|ip|serega|0


Нужно чтобы во второй таблице у vasya и serega, вместо 0 стояла цифра 1
Сам с трудом понимаю то, что тут понаписал, не получается точнее сформулировать.
2. Faraon-san - 29 Января, 2016 - 10:21:47 - перейти к сообщению
это?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `users` SET `status` = '1' WHERE `login` IN (SELECT `login` FROM `bonus` WHERE `label` = '1')
3. noobphp - 29 Января, 2016 - 13:19:49 - перейти к сообщению
Спасибо Вам огромное, это именно то, что нужно.

 

Powered by ExBB FM 1.0 RC1