Linuchs: Wie am Besten MySQL-Abfrage nach mehreren Feldern?

Beitrag lesen

Hallo KLaus,

Kann ich mit nur einem Statement nach allen Feldern suchen?

So müsste es funktionieren:

SELECT
 tab1.*
,tab2.*

FROM tab1, tab2

WHERE    tab1.name LIKE '%Max%' COLLATE 'utf8_bin'  -- a und a-Umlaut unterscheiden
AND   (  tab1.name = tab2.erfasser
      OR tab1.name = tab2.aenderer
      OR tab1.name = tab2.verantwortlich
      OR tab1.name = tab2.pruefer )

(nicht getestet)

Tipp: Der LIKE ist komisch, wenn man nach Ü sucht, findet er auch U und Ümgekehrt. Wenn das nicht erwünscht ist, beschäftige dich mit COLLATE.

Linuchs