【发布时间】:2011-09-19 18:36:32
【问题描述】:
我需要将表格兑换转换为包含将从 blah 填充的日期,但它目前不存在。
我需要选择兑换表中支付自动密钥与兑换.pay 匹配的所有行。 blah.number 包含在支付表中,在 blah 中我想获得 blah.date。然后我需要将其设置为redeem.date,并确保redeem.days_redeemed不等于0。
UPDATE redeem
SET redeem.date =(SELECT blah.date
FROM blah
INNER JOIN pay ON pay.number = blah.number
INNER JOIN redeem ON redeem.pay = pay.autokey
WHERE redeem.days_redeemed <>0)
这是我收到的错误:您不能在 FROM 子句中指定目标表 'redeem' 进行更新
如何在 MySQL 中用一条 SQL 语句执行此操作?
【问题讨论】:
-
让我直截了当地说,您正在尝试更新一个不存在的表?如果是这样,那是不可能的。
-
不,我正在尝试使用已存在的 blah 表中的信息创建一个尚不存在的字段。
-
这个问题可能会提示您尝试什么:stackoverflow.com/questions/839938/…