[MySQL] Zwei Einträge zu einem Zusammenfassen

benurb

Mitglied
Guten Morgen :)

Also heute habe ich folgendes Problem. Ich habe eine MySQL Tabelle im Format:

ID / ID2
1 / 2
5 / 6
3 / 4
4 / 3
2 / 1
6 / 5
(schön wild durcheinander - natürlich sind die IDs nicht so klein. Sie haben alle 10 stellen und sind zufällig generiert)

Da es sinnlos ist die Einträge doppelt drin zu haben möchte ich nun die doppelten Einträge entfernen (per Query).
Fertig soll das ganze dann so aussehen:

ID / ID2
1 / 2
3 / 4
5 / 6

Ich hab schon ein paar Sachen ausprobiert, aber irgendwie mag nichts klappen. Hätte jemand einen kleinen Tipp für mich? :)

Danke im Voraus
Benni

Edit:
Hat sich erledigt. Die Lösung ist:
Code:
DELETE t1
  FROM deine_tabelle AS t1
INNER
  JOIN deine_tabelle AS t2
    ON t2.id2 = t1.id AND t2.id = t1.id2;
 
Zuletzt bearbeitet:
Die Frage ist leider doch noch nicht beantwortet. Die von mir gepostete Query hat folgendes Problem. Es wird zwar überprüft ob id und id2 bereits in der Tabelle vorhanden sind, aber nicht ob sie sich auch in der gleichen Tabellenzeile befinden.
Irgendjemand eine Idee?
 
Moin benurb,

der Select für die doppelten Sätze wäre
SQL:
SELECT t.id, t.id2
FROM Tabelle t, Tabelle t2
where t.id = t2.id2 and t.id2=T2.id and T.id> T2.id;

Der DELETE entsprechend mit "DELETE FROM" statt "Select t.id, t.id2"

Grüße
Biber
 
Das sieht vom Ergebnis her schon mal deutlich besser aus. Danke :)
Thema erledigt (hoffentlich diesmal wirklich :D )
 

Neue Beiträge

Zurück