我有以下查询,它将查找所有具有重复列的子项,并为我提供按父项分组的ID列表。如何修改查询以排除第一个副本并删除剩余的?
我的查询:
select t2.table3id, t1.type, group_concat(t1.id) as table1ids
from table1 t1 join
table2 t2
on t1.id = t2.table1id
group by t2.table3id, t1.type
having count(*) > 1;
查询结果:
table1Id table1Type table3Id
2,5 myType 1
4,6 myType 2
表1列
id
Type
表2栏
id
table1Id
table3Id
示例数据:
table 1:
id Type
1 aType
2 myType
3 myType
4 myType
5 myType
6 myType
table 2:
id table1Id table3Id
1 1 1
2 2 1
3 4 2
4 5 1
5 6 2
我希望查询删除带有id' s 5和6
的table1行