2012-01-30 17 views
0

こんにちは、私は書いた/私のサイトでフリーテキストの検索を許可するいくつかのコードを借りた私は結婚しているものは、だけなので、そのおそらく簡単に数週間前PHP、MYDSQL、jQueryのを学び始めた:MYSQLフルテキストインデックス検索、私の頭の中で私の頭を得ることはできません

SELECT * match (body) against (' cleaning office ') as relevance 
FROM jobs 
WHERE match (jobbody) against ('cleaning')>0 
    AND match (body) against ('office')>0 
HAVING relevance>0 
ORDER BY relevance DESC 

これは、構文エラーをスローし、私はその本当に簡単な質問を知っているが、私はちょうどカントはどこで私の頭のラウンドを取得するように見えます間違っていると、どんな指針も認められるだろう。

+0

あなたがしようとしていることを教えてください。テーブル構造の基本的な考え方を教えてください。 – thatidiotguy

+0

ええ、申し訳ありません。私は入力した入力からSQL検索文字列を作成するサイトにテキストボックスを持っています。もし私がきれいにして、オフィスでその検索文字列を生成してグリッドを生成すると、 phpmyadminでも動作します。私はおそらく、クエリ自体に構文が間違っている –

+0

はい、しかし、あなたはユーザーの入力に基づいてSQLテーブル内で何を探していますか?あなたのテーブルは何ですか?私は単純なSELECT * FROM tableNAME WHERE MATCH(tableName.col)AGAINST( 'userInput')よりも多くのことを行う必要はありませんでした。 – thatidiotguy

答えて

0

SELECT *の後にカンマが必要です。それはあなたの構文エラーがどこから来ているかのようです。

また、次回は、構文エラーが表示されていることを確認してください。 MySQLのエラーは、通常、非常に有益で有益です。

+0

優秀な感謝フランシス、私はそれを見逃したと信じて約1時間、それを凝視している –

+0

@thatidiotguy申し訳ありませんが、私のテーブルの構造とFULLTEXTインデックスが正しいので、私は100%クエリ自体に構文エラーがあります。 –

+0

あなたのために働いてうれしい!それはあまりにも長いコードを見ているときにたくさん起こる:)答えとして質問をマークしてください! –

関連する問題