Mailinglisten-Archive |
Thomas Hausheer schrieb:
> Hallo
>
> SQL: SELECT frage, antwort, mimik, doppelfrage FROM bot WHERE MATCH
> (frage) AGAINST ('$wunsch')
>
> In der Datenbank sind folgende drei Einträge im Feld 'frage':
>
> - Kann ich Sie kaufen
> - Kann ich Sie kaufen ja
> - Kann ich Sie kaufen nein
>
> Suche ich nun mit obigem SQL Befehl nach dem String 'Kann ich Sie kaufen
> ja' kommt immer als erster eintrag 'Kann ich Sie kaufen'. Suche ich
> jedoch mit dem String 'Kann ich Sie kaufen nein' oder nur 'Kann ich Sie
> kaufen' funktionierts perfekt.
'ja' wird ignoeriert weil es weniger als 4 Zeichen sind
siehe MySQL Handbuch Volltextsuche
> Was ist da Falsch? Der SQL so denjenigen Eintrag bei welchem die meisten
> Wörter übereinstimmen zuerst zeigen.
dazu fehlt außerdem noch das
ORDER BY MATCH (frage) AGAINST ('$wunsch')
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive