簡體   English   中英

PHP MySQL的搜索數據與多個關鍵字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM