1 апдейт по 2 таблицам

Alexos

Новичок
1 апдейт по 2 таблицам

Подскажите пожалуйста, как произвести апдейт по двум таблицам.

Муся 4.

1 таблица товаров items:
item_id | name | manufacturer | price_in | price_out

2 таблица характеристик descriptions:
item_id | name_of_description | val_of_description

В таблице descriptions одним из name_of_description является "Вес".

Можно ли одним запросом выставить price_out на конкретного производителя (manufacturer) исходя из того, что price_out должно быть равно price_in прибавить вес (val_of_description) умноженный на 10.

Могу сделать скриптом из 2х запросов, но интересно возможно ли одним апдейтом это сделать или нет?

Спасибо
 

Alexos

Новичок
Автор оригинала: Gas
можно
http://dev.mysql.com/doc/refman/5.0/en/update.html
смотри про Multiple-table syntax
Спасибо :)
Вот такой вот получился запрос:
[SQL]
UPDATE items,description SET items.price_fixed=(((items.price_jobber-(items.price_jobber*0.18))*1.4 + (description.description*14))*24/30)
WHERE items.item_id=description.item_id
AND items.manufacturer='AP Racing'
AND description.name='Вес, кг';
[/SQL]

ЗЫ: появился ещё вопрос :(
Некоторые товары не имеют записи о весе. В этом случае вместо description.description*14 надо просто прибавить 450$. Делаю так:
[SQL]
UPDATE items,description SET items.price_fixed=(((items.price_jobber-(items.price_jobber*0.18))*1.4 + 450)*24/30)
WHERE items.item_id=description.item_id
AND items.manufacturer='AP Racing'
AND description.name IS NULL;
[/SQL]
Вроде все правильно - description.name IS NULL. Однако ноль затронутых рядов :( Что не так делаю?
 
Сверху