这是我的sql数据

id      location1    location2      distance
--------------------------------------------
1       Paris        Marseille      150km
2       Paris        Lyon           200km
3       Paris        Strasbourg     300km
4       Paris        Toulouse       350km
5       Marseille    Paris          150km  <-(almost) duplicate of row 1
6       Marseille    Lyon           250km
...

因为巴黎->马赛的距离等于马赛->巴黎,所以我想删除其中一个重复的行。
表包含近1百万行,其中有一半是重复的。对于如此大的表上的数据,我如何才能删除这些重复。

最佳答案

如果所有距离都是数据库中的两倍,则可以轻松实现,只要选择位置1

关于php - 在多列中查找重复的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27193432/

10-13 00:56