Mailinglisten-Archive |
Hallo,
moechte Datensaetze aus zwei verschiedenen Tabellen miteinander
vergleichen und mit der Schnittmenge anders verfahren, als mit dem
Rest.
Abfrage1
Abfrage2
waehrend {
jedes Ergebnis von Abfrage1 durchlaufen wird
vergleiche es mit jedem Element von Abfrage2
wenn Abfrage1 gleich einem Element von Abfrage 2 tue dies
sonst tue das
}
So soll es funktionieren. Ich kriege aber nicht die Syntax konstruiert.
$ergebnis = mysql_query("SELECT feld FROM tabelle1", $verbindung);
if($ergebnis) {
while ($zeile=mysql_fetch_array($ergebnis))
$sql = mysql_query("SELECT feld FROM tabelle2", $verbindung);
$row=mysql_fetch_array($sql);
if ($row[0] == $zeile[0]) echo // tue dies
else echo //tue das
}
}
funktioniert nicht. Hier wird nur der erste Datensatz mit einer
Uebereinstimmung richtig verarbeitet.
wenn ich
$row[]=mysql_fetch_array($sql);
deklariere, wird gar keine Uebereinstimmung mehr gefunden und verarbeitet.
Und wenn ich fuer das zweite Array nochmal eine while-Schleife
einfuege, dann wird Abfrage1 fuer jedes Ergebnis von Abfrage2
wiederholt ...
Mir fehlt einfach der Ansatzpunkt - kann mir jemand helfen?
Bitte mit Code, befuerchte, dass mir ein kluger Hinweis allein nicht reicht.
Gruesse
Friederun Goellner
--
--------------------------
Weblog:
http://blogs.macbay.de/ddn
php::bar PHP Wiki - Listenarchive