我想从基于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