Здравствуйте форумчане!
Есть знающие как правильно составить запрос в базу данных?
Имеется
Таблица_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
Не могу слепить воедино, пробовал по разному, день гуглил так и не разобрался.
РЕШЕНО.UPDATE `db_users_b` SET `a_t` = `a_t` + 5
WHERE id
IN (SELECT id FROM `db_users_a` WHERE `rating`=1)