2011-10-07 45 views
1

我目前有我的查詢有LIKE('%keyterm%')。如果我的數據有一個鍵入的鍵盤,它工作正常。但是如果我想輸入兩個關鍵字呢?然後它會返回false。php mysql多個關鍵字搜索數據

例子:

keyword : rock climbing 
data in mysql: Rock Day Free Climb 

,這句話應該站出來,因爲它有爬升但似乎喜歡的是還不夠嗎?

我還需要什麼來獲得該查詢?

謝謝!

+0

怎麼樣LIKE(%搖滾%)或類似(%爬坡%)或者如果它始終是第一個鍵和第二個鍵,那麼可以使用rock%climbing作爲keyterm – Talisin

回答

1

您需要分割空白併爲每個語句分配一個LIKE('%keyterm%')語句。見php.net/explode

+0

謝謝,您引導我走向正確的方向。我想通了 – hellomello

0

包含返回結果,無論是關鍵字1 OR關鍵字:含

SELECT * FROM table WHERE data LIKE '%keyword1%' OR data LIKE '%keyword2%'; 

返回結果既關鍵字1和1關鍵字:

SELECT * FROM table WHERE data LIKE '%keyword1%' AND data LIKE '%keyword2%'; 
+0

我在查詢中有一條OR語句,我正在搜索關鍵詞Rock Climbing,而不是搖滾然後攀登。 – hellomello