[英]php mysql search data with multiple keywords
我目前在查詢中擁有LIKE('%keyterm%')
。 如果我的數據輸入了一個鍵盤,它將可以正常工作。 但是,如果我想輸入兩個關鍵字怎么辦? 然后它將返回false。
例:
keyword : rock climbing
data in mysql: Rock Day Free Climb
這句話應該站出來,因為它有岩 爬 ,但它好像喜歡的是還不夠嗎?
我還需要什么來查詢?
謝謝!
您需要在LIKE('%keyterm%')
進行分割,並為每個空格都具有LIKE('%keyterm%')
語句。 見php.net/explode
返回包含keyword1或keyword2的結果:
SELECT * FROM table WHERE data LIKE '%keyword1%' OR data LIKE '%keyword2%';
返回同時包含keyword1和keyword2的結果:
SELECT * FROM table WHERE data LIKE '%keyword1%' AND data LIKE '%keyword2%';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.