gpt4 book ai didi

mysql - 使用子查询删除 FROM 查询不起作用

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

我想删除用户名相同的重复条目,因为我错误地插入了一些数据两次,并且无法使用唯一字段。

我首先使用选择查询选择了这些帐户,以确保我实际上获得了我想要删除的正确行,并且效果很好。现在我想删除它们,但出现错误,我不知道为什么。这是我的查询和错误:

查询:

DELETE FROM Gifting
WHERE idGifting NOT IN
(SELECT MIN(idGifting) FROM Gifting GROUP BY username)

错误:

#1093 - You can't specify target table 'Gifting' for update in FROM clause

最佳答案

您可以使用加入来解决此问题:

DELETE g
FROM Gifting g LEFT JOIN
(SELECT MIN(idGifting) as minid
FROM Gifting
GROUP BY username
) gid
ON g.id = gid.minid
WHERE gid.minid IS NULL;

这假设 Gifting 中没有重复的 ID。

关于mysql - 使用子查询删除 FROM 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206605/

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