2012-01-30 34 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 2012-01-30 19:45:51

+0

是啊對不起,我有一個在我的網站上創建一個SQL搜索字符串從鍵入的輸入,如果我鍵入清潔和辦公室,它會生成該搜索字符串,然後飛走並生成一個網格,麻煩是如果我使用該查詢它不甚至可以在phpmyadmin中工作。我可能在查詢本身有錯誤的語法 – 2012-01-30 19:47:17

+0

是的,但是你想根據用戶輸入在你的SQL表中找到什麼?你的桌子是什麼?我從來沒有做過更多的事情,不僅僅是一個簡單的SELECT * FROM tableNAME WHERE MATCH(tableName.col)AGAINST('userInput'); – thatidiotguy 2012-01-30 19:50:35

回答

0

你需要一個逗號後的SELECT *。這似乎是你的語法錯誤來自的地方。

此外,下次,一定要發佈你得到的語法錯誤。 MySQL錯誤通常很有幫助和信息量。

+0

非常感謝弗朗西斯,不能相信我錯過了我一直在盯着它一個小時左右, – 2012-01-30 19:55:01

+0

@thatidiotguy對不起,我沒有試圖變得困難我知道我的表格結構和FULLTEXT索引是正確的,所以我100%查詢本身的語法錯誤。 – 2012-01-30 19:55:41

+0

很高興爲你效勞!當盯着代碼太長時,會發生很多事情:)請將問題標記爲已回答! – 2012-01-30 20:00:18