Anschinsan: Fehler in SELECT - aber Welcher?

Beitrag lesen

Hallo Experten,

In folgender SELECT Klausel muss ein Fehler sein:

SELECT events. * , short_content. *
FROM events LEFT JOIN short_content ON ev_content_id = sc_id
WHERE ev_limit >= '20050912'
OR ev_limit = '0'
AND ev_lang = 'es'
AND ev_web = '0'
OR ev_web LIKE '%1%'
AND sc_aktiv = '1'
ORDER BY ev_date ASC
LIMIT 0 , 30

Die Suche "AND ev_web = '0'OR ev_web LIKE '%1%'" liefert mir ein falsches Ergebnis - nämlich einen Datensatz, bei welchem in der Spalte 'ev_web' nur eine 2 eingetragen ist.

Habe ich einen Fehler in der Syntax den ich nicht entdecke? Weiß jemand einen guten Link zum Thema 'Suche mit MySql' ausser dem MySQL Manual? Ich bitte um Hilfe.

Mit freundlichen Grüßen
Anschinsan