gpt4 book ai didi

mysql - 需要删除表中的重复条目 - 两个字段组合

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

我有一张 table , parent 可以有几个 child ......设置如下:

id, parent, child

一些示例数据如下所示:

id  parent_id  child_id
1 2 1
2 2 3
3 2 3

所以对于这个例子,我想删除 parent_id=2child_id=3

的重复条目

我无权向该表添加键或索引,因此我需要手动删除父项具有同一子项的多个实例的所有条目。

例如,我不能在表中多次使用 Parent=2, Child=3

我需要遍历并删除除 Parent=2Child=3 的一个实例之外的所有实例

建议?

如果可能,我想使用一条语句。

最佳答案

使用 mysql 的多表删除语法在正确连接到自身时从表中删除:

delete b
from mytable a
join mytable b on a.id < b.id
and a.parent_id = b.parent_id
and a.child_id = b.child_id

加入条件a.id < b.id是防止行连接到自身并将重复项标识为重复对中具有最高 ID 的行所必需的。

关于mysql - 需要删除表中的重复条目 - 两个字段组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543648/

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