gpt4 book ai didi

php - 重写我的查询以从选择语句中删除

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:43 27 4
gpt4 key购买 nike

这是我的查询,理论上是我想要的,但我知道 MySQL 不会让您在子选择中使用与删除中相同的表:

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 可能有更优雅的解决方案。

额外信息:查询所做的是从 list 中删除空托盘。用户创建货盘然后将箱子放在上面,如果他们创建货盘但没有在上面放任何箱子,则需要在 list 关闭时移除货盘。

最佳答案

DELETE manifestPallet
FROM manifestPallet LEFT JOIN manifestBox USING (palletID)
WHERE manifestBox.palletID IS NULL

关于php - 重写我的查询以从选择语句中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23221318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com