Guten Tag,
Ich versuche Daten von 3 Tabellen zu abfragen, vergleichen und nur gefiltert ausgaben liefern.
zB. Tabelle_artikel = artikel_id, plz, ort
Tabelle_option = user_id, plz, ort
Tabelle_gesendet = gesendet_user_id, gesendet_artikel_id
Nun möchte ich in eine abfrage alle daten von Tabelle_artikel holen, denn der user_id von Tabelle_option dass die gleiche plz hat die von Tabelle_artikel ausgegeben wurde, und noch am ende
prüfen ob dieser artikel_id and der user_id bereits gesendet würde.
Am ende sollen ausgegeben werden nur die artikel_id und user_id mit den gleiche plz und ort die noch nicht zu finden sind in der Tabelle_gesendet.
Oder ich habe ein Denk fehler oder bin blöd um das zu schaffen. War schon gestern das ganze nacht dran, habe alles ausprobiert, mit JOIN, WHERE NOT EXIST etc...
Habe zu letzt so versucht aber funk auch nicht:
PHP-Code:
//Tabelle_artikel daten holen
$result = mysql_query("SELECT * FROM Tabelle_artikel WHERE closed='0' ");
while ($row = mysql_fetch_array($result)) {
$artikel_id= $row['artikel_id'];
$plz= $row['plz'];
$ort= $row['ort'];
//// nur user_id holen die noch nicht gesendet würde, aber auch nur die die seine PLZ übereinstimmt mit $row['plz']
$result2 = mysql_query("SELECT u.user_id FROM Tabelle_option u WHERE (select gesendet_user_id from Tabelle_gesendet where artikel_id!='".$artikel_id."' ) AND u.plz='".$plz."' AND u.ort='".$ort."'");
while ($row2= mysql_fetch_array ($res2)){
// Filtriert ausgabe
}// ende $row2
}// ende $row
Bitte um hilfe when jemand eine losung dafür hat.
Ich kann nicht mehr Denken :s, bin schon total durschanander
Viele Grüsse