我有两张表,一张是选项表(rot),其中包含一组房间的指标,另一张是房间的当前状态(rt)。我想要一个每日活动,使用存储在 rot 中的值更新 rt 中的 cost_to_date。
当我尝试 SQL 时:
UPDATE room_tbl SET COST_TO_DATE_rt = COST_TO_DATE_rt + (
SELECT PerDiem_rot FROM room_options_tbl, room_tbl
WHERE `ROOM_OPT_ID_rot` = `ROOM_OPT_ID_rt`
AND `ADULT_COUNT_rot` = `ADULT_COUNT_rt`)
我得到错误:#1093 - You can't specify target table 'room_tbl' for update in FROM clause
我寻找解决方案导致我尝试使用别名的临时表,但我的尝试都导致语法错误。任何帮助,将不胜感激。