我想在一個表Points
使用來自同樣的表查詢的數據插入一個新的記錄,但我得到以下錯誤MySQL錯誤1093
#1093 - You can't specify target table 'Points' for update in FROM clause
下面是查詢:
insert into Points (`userID`,`restaurantID`,`franchiseID`,`points`)
values (16,5,1,((SELECT
FORMAT(SUM(itemPrice)/10,0)
FROM
Orders left join Menu using(menuID)
WHERE
logID = 701)+
(SELECT
SUM(points)
FROM
Points
WHERE `userID` = 16 AND `franchiseID`=1)))
我不擅長MySQL,所以我想知道是否有解決這個問題的解決方法。在此先感謝
我想如果你將工作將整個'((SELECT ...'franchiseID' = 1))'東西包裝在子查詢中。 –
您也可以將'select'的結果存儲在一個變量中並插入此變量。 – PhillipD