SQL-String

eugster

Mitglied
Hallo zusammen

Ich pröble schon einige Zeit an einem String - und ich komm einfach zu keinem Resultat.

Der String lautet:
PHP:
SELECT * FROM pml_movies WHERE ListID = 5 AND Name LIKE '%$suchbegriff%' OR TitleEn LIKE '%$suchbegriff%' OR Plot LIKE '%$suchbegriff%' OR Starring LIKE '%$suchbegriff%' ORDER BY Name ASC"

Es soll eine Suche geben, die den Suchbgeriff sucht aber NUR in den datensätzen, die die ListID 5 haben.

Die Suche funktioniert - ausser dass die ListID nicht berücksichtigt wird. Sprich es werden auch (alle) Einträge mit anderen ListIDs durchsucht und ausgegeben.

Was mach ich hier falsch? Vielen Dank für die Hilfe & Gruss, Marc
 
Der Computer macht doch, was du ihm sagst:
Er findet alle Einträge, wo die ListID 5 ist und der Suchbegriff im Namen vorkommt, ODER der Suchbegriff in einem der anderen Felder vorkommt. :-)

Versuch's mal mit Klammerung der ORs:
PHP:
SELECT * FROM pml_movies WHERE ListID = 5 AND (Name LIKE '%$suchbegriff%' OR TitleEn LIKE '%$suchbegriff%' OR Plot LIKE '%$suchbegriff%' OR Starring LIKE '%$suchbegriff%') ORDER BY Name ASC"

Machmal sieht man ja einfach den Wald vor lauter Bäumen nicht. :)

Gruß
Gorcky
 
Zurück