hallo,
Zitat:
Zitat von |Coding
Hi!
Dazu müsstest Du Deine WHERE-Klausel um ein OR erweitern.
|
bei einer Suche nach einem Wort wäre dein Vorschlag passend.
Aber ich benötige eine Suche nach n Wörtern.
mein erster Ansatz als Beispiel für drei Suchworte:
Code:
SELECT * FROM `msg` where active=1 and gesperrt=0 and
( text like '%Wort1%' and text like '%Wort2%' and text like '%Wort3%')
or
( thema like '%Wort1%' and thema like '%Wort2%' and thema like '%Wort3%')
Der funktioniert aber nur wenn alle drei Wörter im Thema oder im Text vorkommen.
Wenn aber z.B. Wort1 im Thema und Wort2 bzw. Wort3 im Text drinstecken wird dieser Datensatz dann mit meiner Abfrage nicht gefunden :-(
Ich will aber alle Datensätze in denen alle drei Wörter, egal ob im Thema oder im Text, vorkommen finden.
Gruss
Jürgen
PS: dein Tipp mit der Volltextsuche scheint auch eine Lösung zu sein - werde es mir mal anschauen ...