Boolean Abfrage in SQL
susu
- datenbank
Hallo,
als absoluter Neuling auf dem Gebiet PHP und MySQL plage ich mich gerade mit folgender Abfrage (abgeschaut aus dem online MySQL-Manual)
$sqlSTR=
"SELECT *
FROM flpl
WHERE MATCH (Solist)
AGAINST ('$such' IN BOOLEAN MODE);";
Es handelt sich um eine kleine DB mit Schallplatten, die Abfrage nach Kategorie funktioniert, aber eine Textbasierte Suche gibt mir folgenden Fehler
Fehler in Abfrage. Fehlercode: 1064: You have an error in your SQL syntax near 'BOOLEAN MODE)' at line 4
Kann mir jemand helfen?
Vielen Dank
Susu
Halihallo susu
Fehler in Abfrage. Fehlercode: 1064: You have an error in your SQL syntax near 'BOOLEAN MODE)' at line 4
http://www.mysql.com/doc/en/String_comparison_functions.html#IDX1217, hast du Version 4.0.1? - Ich schätze mal, du hast noch ne 3er Version, wo es dieses "Statement" nicht gibt.
Viele Grüsse
Philipp
hallo philipp,
vielen dank für deine Antwort.
hatte wieder mal zu kompliziert gedacht..........
hab das ganze mit einer einfachen "where" abfrage und % gelöst. ist zwar noch nicht perfekt, aber es funktioniert :-)
viele grüsse
susu
Halihallo susu
hatte wieder mal zu kompliziert gedacht..........
hab das ganze mit einer einfachen "where" abfrage und % gelöst. ist zwar noch nicht perfekt, aber es funktioniert :-)
Du hast [pref:t=33219&m=180642] gelesen? - Es gibt Kriterien, welche Methode man wann
besser verwenden sollte.
Vielleicht noch kurz zum Thema Performance: Ein LIKE mit einem % am _Anfang_ ist höchst
aperformant, da kein Index mehr verwendet werden kann, also jedes Tupel/Datensatz
einzeln durchforstet werden muss. Ein % am Ende hingegen ist zwar auch nicht so
performant wie ein "equal", jedoch wesentlich performanter als das % am Anfang.
Viele Grüsse
Philipp