私が達成しようとしていることを説明できたらうれしいことですが、それは少し複雑です。私はこれを達成しようとしている重複を見つけてグループ化する
ID | Names
--------------
A | Name1
B | Name2
C | Name3
ID | md5s
--------------
A | a
A | b
B | c
C | a
C | c
:
私はこのような2つのテーブルを持っている最後に、私は、重複したMD5値と他の中を持っているすべての「名前」のリストを持っていると思います」これらのMD5値が見つかりました。
だから私はこのような何かを取得したい:私は説明したように、すべての「名前」のリストが必要
...
名1がName10とName8、4で「md5s」で5つの重複したエントリを持っているが上記。
うまくいけば、それは誰かにとって理にかなったことです。 :)
私はすでに、このSQL文でそれを試してみました:
SELECT names,COUNT(names) AS Num FROM tablename GROUP BY names HAVING(Num > 1);
しかし、それは私に重複しているだけmd5sを与えます。残りの部分との関係は完全に失われています。
*編集:固定タイプミス
こんにちはデビッド、これはうまくいくようですが、ありがとうございます。最後の「問題」は1つだけです。各「結果グループ」は2回表示されます。最後に、A - B = 11とB - A = 11があります。これをSQLで修正する可能性はありますか、それともスクリプトでこれを処理する必要がありますか? – Andy
こんにちはAndy、スクリプトを修正しました。 a.id
素晴らしい、今私はあなたの時間のおかげで、うれしいです。 :) – Andy