linklisten in mysql mit php vergleichen - doppelte löschen

hiltwin

Mitglied
Hallo miteinander,

wie geh ich am geschicktesten vor?

Ich habe eine bestehende Tabelle mit Inhalten (Links).

Dazu habe ich eine temporäre Tabelle, in der neue Links gespeichert sind.

Nun möchte ich alle Datensätze der zweiten - temporären - Tabelle mit der ersten Tabelle abgleichen, ob der jeweilige Link schon enthalten ist. Falls enthalten, kann er gleich aus der zweiten Tabelle gelöscht werden.

Wäre für Lösungsansätze oder Codeschnipsel zum Anpassen sehr dankbar.

Frdl. Gruss
Hiltwin
 
Muss die bestehende Tabelle verglichen werden oder kannst du nicht beim Eintragen in die temporäre Tabelle prüfen ob ein solcher Eintrag bereits vorhanden ist?!
 
SQL:
DELETE links2.* FROM links1 JOIN links2 ON links2.url = links1.url

Das ist aber jetzt nur mal so mal eben getestet und läuft. Überprüfungen von den Links müsstest du noch hinzufügen, zb ob http,www davor steht.
 
Prima - hat auf Anhieb geklappt. Herzlichen Dank - ich hätt mir wohl sonst was mit ner while-wend Schleife und einzelnen Vergleichen einen Wolf verglichen :-)
 
Zurück