我桌子的一部分看起来像这样:



+-------------+-----------+-------------+
| 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/

10-12 01:07