加入SQL Update语法错误

时间:2015-03-25 02:48:44

标签: mysql sql join

我有一个带有id和最低价格的表menu_item。我有另一个表menu_item_variant与menu_item_id,variant_value_id和price1。我想在variant_value_id = 1550时设置menu_item.min_price = menu_item_variant.price1。我使用以下命令,但它给了我一个错误。我看不出它有什么问题。请帮忙

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;

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的menu_item.id = menu_item_variant.menu_i'上的'menu_item join menu_item_variant'附近使用正确的语法

1 个答案:

答案 0 :(得分: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;