我想從基於reserveringsnr的此查詢中刪除所有這些結果。從多個表中刪除查詢
(SELECT DISTINCT res.reserveringsnr, datum, begintijd, eindtijd, aantalpersonen, klantnr, betaald, tafr.tafelnr, menr.reserveringsnr, menr.menunr, menr.uniqueid FROM reserveringen as res
INNER JOIN menus_regel as menr
ON res.reserveringsnr = menr.reserveringsnr
INNER JOIN tafels_regel AS tafr
ON res.reserveringsnr = tafr.reserveringsnr
WHERE res.reserveringsnr = '21')
但是這樣的事情似乎沒有工作
DELETE FROM
(SELECT DISTINCT res.reserveringsnr, datum, begintijd, eindtijd, aantalpersonen, klantnr, betaald, tafr.tafelnr, menr.reserveringsnr, menr.menunr, menr.uniqueid FROM reserveringen as res
INNER JOIN menus_regel as menr
ON res.reserveringsnr = menr.reserveringsnr
INNER JOIN tafels_regel AS tafr
ON res.reserveringsnr = tafr.reserveringsnr
WHERE res.reserveringsnr = '21')Delete
WHERE Delete.reserveringsnr = '21'
任何人都可以把我推了一下方向是正確的? 在此先感謝!
當你說你想「*刪除所有這些結果*」,你想刪除所有的相關記錄底層表還是僅來自其中的一些? – eggyal
'從wheretable條件中刪除(你選擇那裏)'?請注意,在MySQL中,您無法從您正在從中進行選擇的位置更新/刪除。 –
一般而言,您只能從一張表中一次從子表開始刪除。 – HLGEM