Quests Sohn
Mitglied
Hallo Forum,
ich habe eine normale MySQL DB Abfrage geschrieben.
Die funktioniert auch soweit, es gibt keine Fehlermeldung.
Das Ergebnis ist aber einfach falsch, entspricht also nicht dem DB-Inhalt:
Die betroffenen DB-Tabellen beinhalten:
tabelle_r: "rid", "pid", "name", ..., "status"
tabelle_p: "pid", "text", ..., "status"
Die Abfrage lautet:
Der Inhalt der betroffenen DB-Tabellen:
tabelle_r:
- "1", "1", "test", ..., "1"
- "2", "1", "test2", ..., "2"
tabelle_p:
- "1", "mustertext", ..., "1"
Ich habe erwartet, dass die Ausgabe wie folgt aussieht:
1
2
Leider ist das Ergebnis aber:
1
1
Was mache ich falsch? Ich begreife es einfach nicht ...
ich habe eine normale MySQL DB Abfrage geschrieben.
Die funktioniert auch soweit, es gibt keine Fehlermeldung.
Das Ergebnis ist aber einfach falsch, entspricht also nicht dem DB-Inhalt:
Die betroffenen DB-Tabellen beinhalten:
tabelle_r: "rid", "pid", "name", ..., "status"
tabelle_p: "pid", "text", ..., "status"
Die Abfrage lautet:
PHP:
$result = mysql_query("SELECT * FROM tabelle_r r LEFT JOIN tabelle_p p USING (pid) WHERE p.mid = '$m[mid]' AND p.status = '1' AND r.status > '0'"); while($array = mysql_fetch_array($result)) { echo $array[status]."\n"; }
Der Inhalt der betroffenen DB-Tabellen:
tabelle_r:
- "1", "1", "test", ..., "1"
- "2", "1", "test2", ..., "2"
tabelle_p:
- "1", "mustertext", ..., "1"
Ich habe erwartet, dass die Ausgabe wie folgt aussieht:
1
2
Leider ist das Ergebnis aber:
1
1
Was mache ich falsch? Ich begreife es einfach nicht ...