2015-03-11 3 views
0

мне нужна помощь с установкой цены на продукт на основе другого IDMysql помощи обновление строк с ценой от другого ID

В настоящее время мы имеем скажу .. productX с ценой . Тогда мы имеем Productz с ценой сказать

ProductX имеет ссылку на идентификатор ProductY в таблице. Таким образом, любые продукты, имеющие ссылку на другой продукт через идентификатор, должны обновлять цену от другого продукта. Если это имеет смысл?

Спасибо, добрый считает Бен

ответ

0

Попробуйте этот запрос на обновление,

UPDATE product_test AS t1, (
    SELECT id, price 
    FROM product_test 
) AS t2 
SET t1.price = t2.price 
WHERE t1.new_id = t2.id; 

Надеюсь, он сработает для вас. Благодарю.

+0

Большое спасибо. Прекрасно работает – Ben

0

Если вы хотите, чтобы обновить все из них с new_id набора в той же цене, вы можете:

UPDATE pricing SET price = '7.00' WHERE new_id NOT NULL; 

Предполагая, что цена является строкой и т.д.

+0

Привет, Cherryade Спасибо за это. Но мы не хотим статического значения 7.00. Мы хотим обновить идентификатор любой строки с новым значением new_id и взять значение new_ids – Ben

+0

Что-то вроде этого ... но он не работает UPDATE product_test SET price = (SELECT product_test.price WHERE product_test.product_id = product_test.new_id AND product_test.new_id IS NOT NULL) – Ben

Смежные вопросы