Julian von Mendel: (PHP) Performantes finden doppelter/ähnlicher Einträge

Beitrag lesen

Hallo,

ich habe eine MySQL-Datenbank mit 3000 Einträgen. Ich möchte jetzt mittels PHP alle 3000 Einträge finden, bei denen mind. eine der vorher bestimmten Spalten übereinstimmt, und diese dann nicht löschen, sondern eben nur alle Mehrfacheinträge ausgeben, um diese weiterverarbeiten zu können. Mein bisheriger Ansatz war, dass ich die Datensätze alle in ein Array lese, und dann mit PHP Mehrfachforkommnisse herauslösche (doofe Idee). Das lief mit meinen 5 Testeinträgen sehr gut, als ich dann aber die richtigen 3000 reingeladen hab, ging nichts mehr. Jetzt brauche ich eine Ersatzlösung. Ich habe http://www.plogmann.net/w/2/77/ gefunden, da wird erklärt, wie man eine temporäre Tabelle erstellen kann, "mittels eines SELECT Befehls mit GROUP-Anweisung in die temporäre Tabelle kopiert" und dann die alte Tabelle durch die temporäre ersetzt. Das Problem dabei ist, dass ich dann ja nicht weiß, was alles doppelt existiert hat, außer ich würde den Unterschied der beiden Tabellen rausfinden... was bestimmt wieder irgendwie langsam wäre.

Kann mir jemand einen guten Tipp geben, wie ich mein Problem am besten löse?

Vielen Dank
Julian

--
"Real programmers can write assembly code in any language." - Larry Wall