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
语句分开?是否要求您立即执行这些操作?