Heike: MySQL

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

  1. 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

    1. Danke.

      http://www.mysql.com/doc/en/Fulltext_Search.html

      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

      1. 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