【发布时间】:2020-04-04 19:15:30
【问题描述】:
我有以下 SQL 查询,它在 MySQL 服务器上进行批量更新:
UPDATE res_booking AS rbg
SET rbg.host_id = (
SELECT vw.entity_id FROM res_booking AS rb
INNER JOIN pass_single as ps ON (ps.book_id = rb.booking_id)
INNER JOIN voucher_who as vw ON (vw.pass_id = ps.pass_id)
WHERE rb.booking_id = rbg.booking_id
)
WHERE rbg.host_id IS NULL;
执行它,给我以下错误:
错误代码:1093。您不能在 FROM 子句中指定目标表 'rbg' 进行更新
如何重写这个查询,让它工作?
【问题讨论】: