Mysql SQL删除左连接查询

Mysql SQL删除左连接查询,mysql,sql,left-join,Mysql,Sql,Left Join,我的问题是: DELETE p,p2,r FROM Profiles p LEFT JOIN Pics p2 ON p.ID=p2.ProfileID LEFT JOIN Food f ON p.ID=f.ProfileID WHERE p.ID = 46 此查询删除用户的个人资料、Pics表中的所有图片以及food表中所有匹配的ProfileID。 那就剩下我了 配置文件表中的ID 47,48 Pics表中的ID 66,67 食物表中的ID 30,31,32,34 但是我希望它也删除Pic

我的问题是:

DELETE p,p2,r 
FROM Profiles p
LEFT JOIN Pics p2 ON p.ID=p2.ProfileID
LEFT JOIN Food f ON p.ID=f.ProfileID
WHERE p.ID = 46
此查询删除用户的个人资料、Pics表中的所有图片以及food表中所有匹配的ProfileID。 那就剩下我了 配置文件表中的ID 47,48 Pics表中的ID 66,67 食物表中的ID 30,31,32,34

但是我希望它也删除Pics.ID ProfileID为46的所有行,因此Pics.ID为64和65。这两个ID将从食物表中删除。这将是Food.ID 30和32,只剩下: ID 31,34在食物桌上

配置文件表:

ID Gender
46 male
47 female
48 female
Pics表格:

ID ProfileID Position
64 46        1 
65 46        2
66 47        1
67 48        1
餐桌:

ID PicID ProfileID
30 64    47
31 66    48
32 65    47
33 67    46
34 67    47

我想这就是你想要的

DELETE p,p2,f,f2 
FROM Profiles p
LEFT JOIN Pics p2 ON p.ID=p2.ProfileID
LEFT JOIN Food f ON p.ID=f.ProfileID
LEFT JOIN Food f2 ON p2.ID=f2.PicID
WHERE p.ID = 46

我想这就是你想要的

DELETE p,p2,f,f2 
FROM Profiles p
LEFT JOIN Pics p2 ON p.ID=p2.ProfileID
LEFT JOIN Food f ON p.ID=f.ProfileID
LEFT JOIN Food f2 ON p2.ID=f2.PicID
WHERE p.ID = 46

你的问题令人困惑,你能重新表述一下吗?为什么不把
delete
语句分开?您是否需要立即执行这些操作?您的问题令人困惑,您能否重新表述一下为什么不将
delete
语句分开?是否要求您立即执行这些操作?