MySQL
Heike
- software
0 annA
Hallo, ich steh' auf dem Schlauch.
SELECT f_id_message,MATCH (f_message_body) AGAINST ('Putin') FROM f_o_r_u_m_messages funktioniert.
SELECT f_id_message,MATCH (f_message_subject) AGAINST ('Putin') FROM f_o_r_u_m_messages funktioniert.
SELECT f_id_message,MATCH (f_message_body,f_message_subject) AGAINST ('Putin') FROM f_o_r_u_m_messages funktioniert leider nicht - warum ?
MySQL meldet:
Can't find FULLTEXT index matching the column list
Hä ?
Gruß Heike
Hallo
habe noch nicht damit gearbeitet, kenne mich also auch
nicht damit aus, aber es hört sich so an, als hättest
Du die Spalten nicht entsprechen erstellt:
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
^^^^^^^^
-> );
http://www.mysql.com/doc/en/Fulltext_Search.html
Gruss von der annA, die hofft, geholfen zu haben
Danke.
Kenn' ich schon, daher hab' ich mein SQL-Befehl.
Auch ist beides auf
FULLTEXT KEY f_message_subject (f_message_subject),
FULLTEXT KEY f_message_body (f_message_body)
gestellt, sonst würde es ja auch einzeln nicht klappen.
Gruß Heike
Halihallo Heike
Kenn' ich schon, daher hab' ich mein SQL-Befehl.
Auch ist beides auf
FULLTEXT KEY f_message_subject (f_message_subject),
FULLTEXT KEY f_message_body (f_message_body)
gestellt, sonst würde es ja auch einzeln nicht klappen.
Versuch es dennoch, wie annA es vorschlägt. Der FULLTEXT muss über beide Spalten,
nicht über jede einzelne separat, wenn du beide MATCHen willst.
Viele Grüsse
Philipp