下面是我的查詢,理論上這是我想要的,但我知道MySQL不會讓您在子選擇中使用與刪除中相同的表:重寫我的查詢以從select語句中刪除
DELETE FROM manifestPallet WHERE palletID IN
(SELECT manifestPallet.palletID
FROM manifestPallet
LEFT JOIN manifestBox
ON manifestPallet.palletID = manifestBox.palletID
WHERE manifestBox.palletID IS NULL)
我知道我能做到通過我的PHP腳本的結果選擇第一,然後循環和確實刪除了查詢,但我覺得有可能是使用純MySQL的一個更好的解決方案。
附加信息: 查詢所做的是從空清單中刪除貨盤。用戶創建托盤,然後在其上放置箱子,如果他們創建托盤但不放置任何箱子,則在清單關閉時需要移除托盤。
可能重複[MySQL Error 1093](http://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target-table-for-update-in-from-from-條款) – bsoist