Hallo ..
also ich möchte in einer Abfrage mehrere WHERE Bedingungen einfügen. Solange ich nur AND Bedingungen habe, klappt alles super. Aber sobald ich eine OR Bedingung einfüge, streikt die Abfrage.
Zum Beispiel möchte ich herausfinden bei welchem Spiel kein Tor eingetragen wurde von Team X.
Bei dieser Abfrage werden jedoch auch Ergebnisse ausgespuckt wo torheim bereits einen Wert hat.
Wenn ich allerdings die Abfragen einzelnd mache wie zb:
und
dann funktionieren die ausgaben und es wird alles richtig ausgegeben.
Kann mir jemand erklären woran das liegt? Das sich zwei Abfragen bei WHERE nicht "vertragen"?!
Danke schon mal im voraus ! ;)
EDIT:
Nach mehrerem rumprobieren habe ich es herausgefunden ..
so hat es geklappt :)
also ich möchte in einer Abfrage mehrere WHERE Bedingungen einfügen. Solange ich nur AND Bedingungen habe, klappt alles super. Aber sobald ich eine OR Bedingung einfüge, streikt die Abfrage.
Zum Beispiel möchte ich herausfinden bei welchem Spiel kein Tor eingetragen wurde von Team X.
Code:
SELECT * FROM `spielplan` WHERE torheim='' AND heim='X' OR gast = 'X'
Bei dieser Abfrage werden jedoch auch Ergebnisse ausgespuckt wo torheim bereits einen Wert hat.
Wenn ich allerdings die Abfragen einzelnd mache wie zb:
Code:
SELECT * FROM `spielplan` WHERE torheim='' AND heim='X'
Code:
SELECT * FROM `spielplan` WHERE torheim='' AND gast='X'
dann funktionieren die ausgaben und es wird alles richtig ausgegeben.
Kann mir jemand erklären woran das liegt? Das sich zwei Abfragen bei WHERE nicht "vertragen"?!
Danke schon mal im voraus ! ;)
EDIT:
Nach mehrerem rumprobieren habe ich es herausgefunden ..
Code:
SELECT * FROM `spielplan` WHERE torheim='' AND (heim='X' OR gast = 'X')
so hat es geklappt :)
Zuletzt bearbeitet: