0

以下は私が持っているものです

+++++++++++++++++
+id1    +   id2 +
+++++++++++++++++
+  1    +    2  +
+  2    +    1  +
+  1    +    3  +
+  3    +    2  +
+  4    +    5  +
+  5    +    4  +
+++++++++++++++++

私が見つけたいのは、両方の列にある2人のIDです。

以下は私が持っているものです

+++++++++++++++++
+id1    +   id2 +
+++++++++++++++++
+  1    +    2  +
+  2    +    1  +
+  4    +    5  +
+  5    +    4  +
+++++++++++++++++

また

+++++++++++++++++
+id1    +   id2 +
+++++++++++++++++
+  1    +    2  +
+  4    +    5  +
+++++++++++++++++

また

+++++++++++++++++
+id1    +   id2 +
+++++++++++++++++
+  2    +    1  +
+  5    +    4  +
+++++++++++++++++

これを達成する方法はありますか?

テストデータはこちら

4

2 に答える 2

0

基本的なIDリストは次のとおりです。

select distinct t1.id1
from mytable t1
join mytable t2 on t1.id1 = t2.id2;

が必要な場合:

select distinct t1.*
from mytable t1
join mytable t2 on t1.id1 = t2.id2;

2行が必要な場合:

select distinct t1.*
from mytable t1
join mytable t2 on t1.id1 = t2.id2
limit 2;
于 2012-06-11T13:34:53.620 に答える
0

これで始められるはずです:

SELECT
    mytable1.id1, mytable1.id2
FROM
    myTable mytable1,
    myTable mytable2
WHERE
    mytable1.id1 = mytable2.id2
    AND
    mytable2.id1 = mytable1.id2
ORDER BY
    mytable1.id1

デモ

于 2012-06-11T13:27:01.557 に答える