• Hey Leute ich steig nicht hinter.


    Ich habe 2 MySql Queries. Einer funktioniert und der andere nicht.
    Der erste wird normal vom System ausgeführt und funktioniert.
    SELECT post.postID, MATCH (post.subject, post.message) AGAINST ('test') + (5 / (1 + POW(LN(1 + (1326750611 - post.time) / 2592000), 2))) + IF(thread.boardID=294,2,0) AS relevance FROM wbb1_1_post post LEFT JOIN wbb1_1_thread thread USING (threadID) WHERE MATCH (post.subject, post.message) AGAINST ('test' IN BOOLEAN MODE) AND (post.threadID <> 149222) GROUP BY post.postID ORDER BY relevance DESC


    Den 2ten führe ich aus und da bekomme ich nen error
    SELECT post.postID, MATCH (post.subject, post.message) AGAINST ('test') + (5 / (1 + POW(LN(1 + (1326751021 - post.time) / 2592000), 2))) + IF(thread.boardID=290,2,0) AS relevance FROM wbb1_1_post post LEFT JOIN wbb1_1_thread thread USING (threadID) WHERE MATCH (post.subject, post.message) AGAINST ('test' IN BOOLEAN MODE) AND (post.threadID <> 149224) GROUP BY post.postID ORDER BY relevance DESC



    sql error: Can't find FULLTEXT index matching the column list



    Sieht wer den Fehler?

  • Ich blicks grade auch nicht; Das ergibt keinen Sinn.


    Die beiden Querys unterscheiden sich ja nur in MATCH-AGAINST (und der threadID aber die ist ja uninteressant).
    Und der Error bezieht sich auf die Columns (bzw den Index der Columns) im MATCH(), welche aber in beiden Querys identisch sind.


    Prinzipell gibt es keinen Fehler.
    Schon seltsam ...


    Ich hab grad mal ne WBB Lite DB aufgesetzt. Bei mir gehen beide Querys ...


    Gruß
    florian0

  • vllt hilft dir ja der php code zum thread erstellen....


    sind zwar nur statische daten aber die stimmen definitiv