Hallo ich bin recht frisch in PHP und MySQL.
Mein Provider verwendet laut PHPMyAdmin MySQL 4.0.18.
Ich habe beispielsweise folgende Tabelle:
| tabelle | id | spalte1 | spaltea | spalteb |
----------------------------------------------
| zeile 1 | 1 | wert1 | yes | no |
| zeile 2 | 2 | wert2 | no | yes |
| zeile 3 | 3 | wert3 | yes | no |
| zeile 4 | 4 | wert2 | yes | yes |
| zeile 5 | 5 | wert1 | no | no |
Ich möchte nun eine Suche umsetzen die Beispielsweise auf die Werte 1 und 2 in Spalte1 zielt und daraus dann noch aus Spaltea nur die zeilen mit yes ausgibt.
folgender query
select * from tabelle where spalte1 = 'wert1' or spalte1 = 'wert2' and spaltea = 'yes'
gibt natürlich die Zeilen 1,2 und 4,5 aus und nicht nur die zeilen 1 und 4 in denen Spaltea yes ist.
Ich befürchte fast das ich subqueries machen muß, die aber irgendwie nicht funktionieren.
im zweiten Schritt soll dann noch Spalteb = 'yes' mit einbezogen werden.
Wer weiß Rat?
Vielen Dank im Voraus!
Mein Provider verwendet laut PHPMyAdmin MySQL 4.0.18.
Ich habe beispielsweise folgende Tabelle:
| tabelle | id | spalte1 | spaltea | spalteb |
----------------------------------------------
| zeile 1 | 1 | wert1 | yes | no |
| zeile 2 | 2 | wert2 | no | yes |
| zeile 3 | 3 | wert3 | yes | no |
| zeile 4 | 4 | wert2 | yes | yes |
| zeile 5 | 5 | wert1 | no | no |
Ich möchte nun eine Suche umsetzen die Beispielsweise auf die Werte 1 und 2 in Spalte1 zielt und daraus dann noch aus Spaltea nur die zeilen mit yes ausgibt.
folgender query
select * from tabelle where spalte1 = 'wert1' or spalte1 = 'wert2' and spaltea = 'yes'
gibt natürlich die Zeilen 1,2 und 4,5 aus und nicht nur die zeilen 1 und 4 in denen Spaltea yes ist.
Ich befürchte fast das ich subqueries machen muß, die aber irgendwie nicht funktionieren.
im zweiten Schritt soll dann noch Spalteb = 'yes' mit einbezogen werden.
Wer weiß Rat?
Vielen Dank im Voraus!
Kommentar