我的表格中存在重复的行。
我有两个表格,它们由外键连接在一起。
regions (id)
orders (region_id)
这些区域名称是重复的。我希望删除这些重复的行并更新订单表。重复的外键现在将被设置为区域表中仅剩下的现有名称。
例如:
regions table:
id name
1 | test
2 | test
3 | foo
orders table:
id region_id
6 | 1
7 | 2
9 | 3
I want
orders table:
id region_id
6 | 1
7 | 1
9 | 3
regions table:
id name
1 | test
3 | foo
我可以使用以下SQL查询获取重复的行:
SELECT name, count(id) as cnt FROM regions
GROUP BY name HAVING cnt > 1
我该如何将这个选择器与订单表连接起来,并删除重复行并更新表格?