Автор Тема: Изменения значения полей одной таблицы по условию из другой таблицы  (Прочитано 610 раз)

0 Пользователей и 1 Гость просматривают эту тему.

enclaveАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 64
  • Страна: ru
  • Репутация +2/-0
  • Пол: Мужской
Здравствуйте форумчане!
Есть знающие как правильно составить запрос в базу данных?
Имеется Таблица_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)
 
Теги: sql phpmyadmin