0

私の質問は次のとおりです。2 つの列を持つテーブルがあり、主キーはこれら 2 つの列で構成されています。最初の列の名前は id1 で、2 番目の列は id2 です。特定の行(10,15)があることを考慮して、id1、id2の一意の組み合わせでテーブルを作成したいので、行(15,10)を取り除きたいです。MySQL でこれを行うにはどうすればよいですか? SELECT、JOINSなどでいくつかの条件を試しました。

お待ちいただきありがとうございます。

もう少し明確にするだけです:

次のテーブルがあるとします。

テーブル (id1, id2) の行: (10,15)、(10,12)、(12,16)、(15,10)、(12,10)、(13,14)

私はこのようなものになりたい: (10,15), (10, 12), (12, 16), (13,14)

基本的に、id1 と id2 の 2 つの値がある場合、それらが任意の順序で含まれる行は 1 つだけである必要があります。

4

2 に答える 2

0
insert into newtable
select distinct least(id1, id2), greatest(id1, id2) from table;
于 2013-10-11T02:05:19.743 に答える