同一领域的差异和不同结果如何区分行

时间:2014-02-28 12:05:28

标签: mysql

我有一个只有id字段的表,我会得到这个字段的结果,因为distintic id和另一列都有不同的ID并且不能相等而且之前已经找到的结果... EX:

Id_field

1

2

3

我想要以下结果:

1 - 2

1 - 3

2 - 3

我没有

1 - 1

2 - 2

3 - 3

以及之前声明的结果

2 - 1

3 - 1

3 - 2

2 个答案:

答案 0 :(得分:0)

简单的自我加入?

SELECT a.id_field, b.id_field
FROM SomeTable a
INNER JOIN SomeTable b
ON a.id_field < b.id_field

答案 1 :(得分:0)

SELECT t2.id AS id2,t1.id AS id1
FROM t AS t1
JOIN t AS t2 ON (t1.id > t2.id);

SQLFIDDLE