Hallo,
schon seit mehreren Stunden probiere ich schon an einem "intelligenten Suchscript" mit PHP und MySQL rum, aber ich komme nicht zu dem Resultat das ich gerne hätte: eine kombination aus Sting- und Volltextsuche.
Man hat - ähnlich wie bei FileMaker - eine Suchmaske mit mehreren Textfeldern, in die Suchebegriffe eingegeben werden.
Wenn man also in einem Datensatz in der Spalte 'sonstiges' "Ich habe keine Haustiere" stehen hat, soll man den Datensatz z.B mit folgenden Eingaben (im Textfeld mit name="sonstiges") finden: "Ich habe Haustiere"(Volltextsuche), "Tier"(Stringsuche),...
Hier meine Ansätze:
- [...] WHERE sonstiges LIKE '%".$_POST['sonstiges']."%' AND [...]
Problem: "Ich habe Haustiere" kann nicht gefunden werden,
da nur Strings gesucht werden.
- [...] WHERE MATCH sonstiges AGAINST '".$_POST['sonstiges']."' AND [...]
Problem: wegen dem AND müssen alle Felder ausgefüllt werden,
"Tier" kann nicht gefunden werden wegen der Volltext suche.
Die Tabelle hat am Ende 27 Spalten und man soll auch Datensätze finden, wenn nicht alle 27 Textfelder ausgefüllt werden.
Kann mir jemand Tipps geben, wie ich den MySQL-Query formulieren muss?
Danke,
Lupus