我有一个带有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'附近使用正确的语法
答案 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;