gpt4 book ai didi

如果行存在,MySQL删除?

转载 作者:行者123 更新时间:2023-11-29 04:24:32 25 4
gpt4 key购买 nike

我想从多个表中删除一个数据,该数据肯定位于 ad_master 中,但子表有时会发生变化。我尝试了以下查询,但它至少不会删除单个记录并保持沉默。我想删除与给定编号 ($delete_no) 关联的每条记录,如果它们存在于我给定的任何表中的话。

DELETE am,sub1,sub2,sub3
FROM ad_master am
INNER JOIN ad_vehicles sub1
ON sub1.Ad_no=am.Ad_no
INNER JOIN ad_properties sub2
ON sub2.Ad_no=am.Ad_no
INNER JOIN ad_electronics sub3
ON sub3.Ad_no=am.Ad_no
WHERE am.Ad_no=$delete_no

请指导我解决这个问题。谢谢。

最佳答案

尝试使用 LEFT JOIN 而不是 INNER。使用 INNER JOIN 可以创建两个表的交集,如果 ad_vehicles 中不存在 $delete_no,则结果为空。

关于如果行存在,MySQL删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573120/

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