Hab da mal ein Problem und komm absolut nicht weiter. Vielleicht hat ja
einer von euch einen Lösungsansatz.
So, versuch ich noch mal zu erklären was für ein Problem ich habe.
In eine Tabelle Namens userliste_db können User ihre eigene Modelle
eintragen. Die Liste kann dann vom User aufgerufen werden und er
bekommt dann eine Auflistung seiner Modelle. Das mach ich mit:
PHP-Code:
$result_typ = mysql_query("SELECT * FROM userliste_db WHERE
userid = '{$_GET['userid']}'");
while($row_typ = mysql_fetch_row($result_typ)){
}
ca. 6000 Einträge in der Tabelle.
Hier mal ein Auszug der userliste_db:
id interne typ Artikelnr userid
1 5 Audi A4 DTM 50364-040 1
2 5 Audi A4 DTM 50364-050 1
381 5 Audi A4 DTM 50364-050 2
128 5 Audi A4 DTM 50364-040 3
129 5 Audi A4 DTM 50364-050 3
5032 5 Audi A4 DTM 50364-040 4
5031 5 Audi A4 DTM 50364-050 4
962 5 Audi A4 DTM 50364-050 5
1155 5 Audi A4 DTM 50364-040 8
1156 5 Audi A4 DTM 50364-050 8
1156 5 Audi A4 DTM 50364-090 10
Wie man sieht taucht eine Artikelnr. mehrfach auf.
Nun wollten viele eine Abfrage wo sie angezeigt bekommen welche Modelle
(Artikelnr) ihnen noch fehlen. Das wollte ich mit dieser Abfrage erreichen:
PHP-Code:
$result_typ = mysql_query("SELECT * FROM userliste_db WHERE NOT
userid = '{$_GET['userid']}'");
while($row_typ = mysql_fetch_row($result_typ)){
}
User (userid) schon hat.
z.b.: Mit der userid 1 bekomm ich folgende Ausgabe
3 * 50364-040
5 * 50364-050
1 * 50364-090
sollte aber eigentlich nur 1 * 50364-090 sein, da die userid 1 die anderen
zwei Artikelnr. schon hat. Da aber bei den anderen Artikelnr nicht die
userid 1 steht bekomm ich halt alle angezeigt. Deswegen dachte ich mir,
das man die Artikelnr ausfiltern kann. Es sollen immer nur die Artikelnr
erscheinen die der User (userid) nicht hat und die sollten auch nicht
doppelt erscheinen. Mit DISTINCT hatte ich es auch schon probiert,
allerdings ohne Erfolg. Hat jemand vielleicht eine Idee wie ich das
umsetzen kann?
Ich sag schonmal Danke im vorraus
Kommentar