【发布时间】:2011-04-22 12:34:52
【问题描述】:
我的问题是我的表中有重复的条目。然而,事情并没有那么简单。有些是有效的重复,有些则不是。例如,E Pearl River, NY 和 East Pearl River, NY 是同一个城市,而 Bardonia, NY 和 Nanuet, NY 不是。因此,如果我删除所有重复项,它将删除像巴多尼亚这样的有效城市。
我的问题是,有没有人知道一种方法(在 SQL 或任何编程语言中)循环遍历每一行并执行以下操作:
- 检查行是否重复
- 检查是否有部分匹配
city(即 E Pearl River, NY 和 East Pearl River, NY) - 删除第一个重复行
- 如果
city(即纽约州巴多尼亚和纽约州纳努埃)没有部分匹配,请继续。
之前
+—————————+——————————————————————+
| zipcode | city |
+—————————+——————————————————————+
| 10956 | E Pearl River, NY |
| 10956 | East Pearl River, NY |
| 10977 | Spring Valley, NY |
| 10954 | Bardonia, NY |
| 10954 | Nanuet, NY |
+—————————+——————————————————————+
之后
+—————————+——————————————————————+
| zipcode | city |
+—————————+——————————————————————+
| 10956 | East Pearl River, NY |
| 10977 | Spring Valley, NY |
| 10954 | Bardonia, NY |
| 10954 | Nanuet, NY |
+—————————+——————————————————————+
非常感谢任何帮助!
【问题讨论】:
标签: php mysql phpmyadmin