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 :: Версия для печати :: MSQL
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » MSQL

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

1. Enclave - 23 Февраля, 2018 - 20:54:09 - перейти к сообщению
Здравствуйте форумчане!
Есть знающие как правильно составить запрос в базу данных?
Имеется Таблица_1 с полем рейтинг , который принимает значение 1, 2 или 3.
Имеется Таблица_2 с полем дерево, который принимает любое численное значение, то есть кол-во деревьев.
Поля id пользователя в двух таблицах одинаковые.

Суть вопроса такова:
Нужно проверить из Таблица_1 значение рейтинга и если стоит 1, то добавить в Таблица_2, в поле количества к уже имеющемуся количеству скажем 5.
Чтобы у кого рейтинг 1 получили 5 деревьев к уже имеющимся.

Этот запрос выводит результат у кого рейтинг = 1:
SELECT * FROM `db_users_a` WHERE `rating`=1 ORDER BY `id` ASC

Этот добавляет к уже имеющимся +5 при чём всем без исключения:
UPDATE `db_users_b` SET `a_t` = `a_t` + 5

Не могу слепить воедино, пробовал по разному, день гуглил так и не разобрался.
2. Мелкий - 23 Февраля, 2018 - 21:29:37 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `db_users_b` SET `a_t` = `a_t` + 5 WHERE id IN (SELECT id FROM `db_users_a` WHERE `rating`=1)
3. Enclave - 23 Февраля, 2018 - 21:44:36 - перейти к сообщению
Мелкий пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `db_users_b` SET `a_t` = `a_t` + 5 WHERE id IN (SELECT id FROM `db_users_a` WHERE `rating`=1)


Мелкий Здорово БОЛЬШУЩЕЕ СПАСИБО! ПОМОГЛО!

 

Powered by ExBB FM 1.0 RC1