MySQL: einfach where abfrage mit OR

sugar

Erfahrenes Mitglied
Ich steh auf dem Schlauch, kann diese Abfrage funktionieren:

PHP:
$abfrage="
SELECT * FROM anbieter 
WHERE cat1a ='ja' OR 
cat1l ='ja' OR
cat6 ='ja' AND
aktiv ='ja' AND
termin LIKE '%".$sort."%' 
ORDER BY termin";

Ist einfach eine Tabelle in der Einträge in mehrere Kategorien eingefügt worden sind. In dieser Ausgabe sollen Einträge aus mehreren Kategorien ausgegeben werden. Bei einer Kategorie, also ohne die "OR" Abfrage, geht es auch. Gibt es noch eine andere Möglichkeit?
 
Bin mir jetzt nicht ganz sicher was Du hier tun willst, auf jeden Fall würde ich zur Sicherheit die OR-Ausdrücke unter Klammern setzen, damit Du keine Überraschungen wegen der Auswertungsreihenfolge erlebst. Ich nehme jedenfalls an, daß Du nicht möchtest, daß Du alle Ergebnisse bekommst für die cat1a ='ja', unabhängig davon, was dannach kommt ;) Oder doch ..?

viele Grüsse

Thomas.
 
Danke es lag tatsächlich an den Klammern die fehlten. Ich dachte man benötigt die nur zur besseren Orientierung. Wieder was dazu gelernt! Danke!
 
Zurück