Mysql选择互惠的记录对,没有重复

Ant*_*sov 7 mysql select

我有一个有两列的表:

  1. 为person_id
  2. person_id与第一个字段ID合作

我需要选择所有合作对,它是容易的,但在是什么问题:表有这样的数据:987- ,102,103 - 104,.104 - 103 21 - 102与这样的数据结果,我应该有3个合作对987 - 102,103-104,21-102,当你看到103 - 104104 - 103记录具有相同的逻辑,我如何才能避免它们的复制.任何的想法?

谢谢,最诚挚的问候.安东.

egg*_*yal 10

您可以使用MySQL LEAST()GREATEST()函数,以及DISTINCT:

SELECT DISTINCT LEAST(a, b), GREATEST(a, b) FROM mytable
Run Code Online (Sandbox Code Playgroud)