gpt4 book ai didi

mysql - SQL DELETE LEFT JOIN 查询

转载 作者:行者123 更新时间:2023-11-29 04:37:39 26 4
gpt4 key购买 nike

我的查询是:

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图片表中的 ID 66,67食物表中的 ID 30,31,32,34

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

配置文件表:

ID Gender
46 male
47 female
48 female

图片表:

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

关于mysql - SQL DELETE LEFT JOIN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410263/

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