Tom: Mysql, php,

Beitrag lesen

Hello gogo,

Ich habe .txt mit einer liste von Namen

bertha
Uschi
Susi
Lena
Anna
...

In einer MySQL Tabelle ebenso Namen. Jetzt möchte ich eine Liste generieren der Namen die in der txt file sind aber nicht in der DB.

Dazu müsstest Du mal sagen, um wieviele Namen (Datensätze) sich das denn ungefähr handelt. Sind es mehr als 2000? Wie oft soll dieser Abgleich durchgeführt werden. Reicht irgendeine Lösung oder muss sie optimiert werden?

Eine Vorgehensweise:

Lösung außerhalb der DB.
Ein Array mit allen Namen aus der DB laden
Ein Array mit allen Namen aus der Textdatei laden.
Ein drittes, leeres Array bereitstellen
Einen Join zwischen den Arrays aufbauen:

Für alle Datensätze aus der Textdatei
  Schaue nach, ob Datensatz im DB-Array vorhanden ist
  Ja -> Continue
  Nein -> Eintragen in drittes Array.
----

Ausgeben drittes Array auf Bildschirm oder in Datei oder beides...

Ein fertiges Script hast Du doch nicht erwartet, oder? ;-))

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen