我需要將表格兌換轉換爲包含從blah填充的日期,但它現在不存在。高級SQL更新問題
我需要選擇兌換表中的所有行,其中pay autokey與redeem.pay相匹配。 blah.number包含在薪資表中,而且我想要獲得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子句中的更新
如何在一條SQL語句中在MySQL中執行此操作?
讓我得到這個直您嘗試更新不存在的表?如果這樣做是不可能的。 – Jrod
不,我正在嘗試使用已存在的等值表中的信息創建一個不存在的字段。 – Chris
這個問題可能會給你一個暗示,試試看: http://stackoverflow.com/questions/839938/mysql-sql-update-with-correlated-subquery-from-the-updated-table-it – HLGEM