如何在MySQL中查找重复对

我有一个像这样的MySQL表:

| id1 | id2 |

| 34567 | 75879 | <—- pair1

| 13245 | 46753 |

| 75879 | 34567 | <—- pair2

| 06898 | 00013 |

有37 000个条目.

什么是SQL请求或如何识别重复对(如pair1和pair2)?

谢谢

解决方法:

如果要识别重复项并同时计算它们,可以使用:

SELECT if(id1 < id2, id1, id2), if (id1 < id2, id2, id1), count(*)
  FROM your_table
 GROUP BY 1,2
HAVING count(*) > 1

这不会执行连接,最终可能会更快.

上一篇:java – 多个.jar文件中的同一个类文件.这有多糟糕?


下一篇:PHP删除多维数组中的重复数组