我桌子的一部分看起来像这样:
+-------------+-----------+-------------+
| FN1 | LN | FN2 |
+-------------+-----------+-------------+
| Geraint | Davies | David T. C. |
| Philip | Davies | David T. C. |
| David T. C. | Davies | Philip |
| David T. C. | Davies | Geraint |
| Mr Nigel | Evans | Graham |
| Graham | Evans | Mr Nigel |
它是由联接条件为姓氏的联合表构成的(不同的人可能具有相同的姓氏,但姓氏不同)。
我的问题是如何消除重复项,所以总是只有一对(使用FN1或FN2)?
最佳答案
更改创建表的查询,以便使用
t1.FN < t2.FN
代替
t1.FN != t2.FN
这将防止它两次返回相关行。
关于mysql - 从多列中删除对的重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40313888/