SQL String

waldquelle

Grünschnabel
Hallo!
Nach langer Suche hier im Forum muss ich nun doch einige Fragen stellen da ich nichts passendes gefunden habe.

Kurze Aufgabenbeschreiung:
Ich habe ein Formular in welchen man z.B.: folgende Auswahlmöglichkeiten per Checkbox hat.
Land:
-->Deutschland
-->Holland
-->Österreich

Kategorie:
-->Haus
-->Wohnung
-->Grundstück

Kriterien:
--> Grösse: von bis
--> Preis: min max
etc.

Frage:
Anhand der vom Formular übergeben Werte soll dann der Sql Suchstring zusammengebaut werden.
BSP:
Ausgewählt sind:
Deutschland und Holland + Haus
--> "Alle Häuser aus DE und NL sollen ausgegeben werden"

--> mein Sqlstatement lautet
Select * From immo Where land='de' OR land='nl' AND cat='1';

--> In diesem Fall wird aber alles aus de ausgegeben auch wo die cat nicht nur 1 ist.
Stimmt die Syntax grundsätzlich?
 
Benutze bei deinem SQL Statement Klammern:
SQL:
SELECT * FROM `immo` WHERE ( `land`  = 'de' OR `land` = 'nl' ) AND `cat` = 1;
 
Eine andere Variante wäre:

SELECT *
FROM immo
WHERE land IN ('de', 'nl')
AND cat IN (1);

Geht generisch vielleicht etwas leichter zu erzeugen!
 
Zurück