我面臨相對於檢索數據的問題。我篩選有這樣如何根據MySQL中的關鍵詞過濾數據?
我過濾表信息表關鍵詞: -
+--+-------+-----------+---------+---------------+
|id|user_id|for_page_id|key_words| message |
+--+-------+-----------+---------+---------------+
| 1| 12| 2 |he,you |You are awesome|
| 2| 12| 2 |the,book |this is good |
+--+-------+-----------+---------+---------------+
我有一個字符串的關鍵詞並且我想爲該關鍵字找到對應的消息。
我嘗試這樣做: -
$string='he is good';
$keyWords=explode(' ',$string);
$query="SELECT * FROM `filter` WHERE `key_words` like '".$keyWords[0]."' or`key_words` like
'".$keyWords[1]."' or`key_words` like '".$keyWords[2]."'";
echo ($query);
查詢一下喜歡
SELECT * FROM `filter` WHERE `key_words` like 'he' or`key_words` like 'is' or`key_words` like 'good'
它給輸出
| 1| 12| 2 |he,you |You are awesome|
| 2| 12| 2 |the,book |this is good |
接受輸出
| 1| 12| 2 |he,you |You are awesome|
任何你ghts將不勝感激。
我會更好地建議使用小的PHP代碼,而只嘗試用MySQL來做到這一點。就像在Mysql中比較那部分字符串一樣,如果匹配,它將返回列的所有內容。所以這種做法是錯誤的。 –
好吧然後我怎麼能通過PHP代碼做到這一點? –