2015-03-25 85 views
0

我有一個帶有ID和最低價格的menu_item。我有menu_item_id,variant_value_id和price1的另一個表menu_item_variant。我想在variant_value_id = 1550時設置menu_item.min_price = menu_item_variant.price1。我正在使用以下命令,但它給了我一個錯誤。我看不出它有什麼問題。請幫助加入SQL更新語法錯誤

update menu_item set menu_item.min_price = menu_item_variant.price1 
from menu_item join menu_item_variant 
on menu_item.id = menu_item_variant.menu_item_id 
where variant_value_id = 1550; 

ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本在線路附近使用「從MENU_ITEM上menu_item.id = menu_item_variant.menu_i加入menu_item_variant」正確的語法手冊1

回答

1

在MySQL正確的語法不使用from

update menu_item join 
     menu_item_variant 
     on menu_item.id = menu_item_variant.menu_item_id 
    set menu_item.min_price = menu_item_variant.price1 
where variant_value_id = 1550;