Mysql запрос.Обновить, умножить, объединить и выбрать (?) Все вместе - PullRequest
2 голосов
/ 01 марта 2012

У меня проблемы с написанием SQL-запроса, и я надеялся, что кто-то сможет мне помочь.Вот что я хочу, чтобы мой запрос выполнял:

  1. Возьмите столбец "prod_value" из таблицы "product"
  2. Умножьте постоянную (предположим, число 2) на "ценность"столбец таблицы «value», который соответствует взаимно-однозначному отношению между значением <-> product.
  3. Обновите столбец «prod_value» в таблице «product» до нового обновленного значения.

Например ... Вот таблицы: значение

  id     |      worth       |     product_id     |
   1     |         10       |         1          |

произведение (до)

   id    |     name        |        prod_value    |
   1     |    product1     |           100        |

и предполагаем постоянную = 2.

Затем, после запуска запроса, я хочу получить следующее:

product (after)

   id    |     name        |        prod_value    |
   1     |    product1     |           120        |

120 получается из 100 (предыдущее значение) + 2 * 10

Я надеялся сделать это с помощью одного запроса, возможно ли это?Если кто-нибудь может мне помочь, я был бы очень благодарен!Спасибо:)

1 Ответ

3 голосов
/ 01 марта 2012
UPDATE `product`
INNER JOIN `value` ON `product`.`id`= `value`.`product_id`
SET `product`.`prod_value` = `product`.`prod_value` + 2* `value`.`worth`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...