我在mysql數據庫表列keywords
有csv關鍵字像「酒店,新酒店,好酒店」。Mysql搜索關鍵字後綴在csv字符串存儲在數據庫中
現在,當用戶輸入酒店它的工作原理(選擇數據),但不適用於酒店(它不應該)。現在我想要用戶輸入酒店,那麼它也應該符合酒店的關鍵字。
帶有後綴搜索的簡短內容應該可以工作。目前我實施以下。
$queried = trim(mysqli_real_escape_string($con,$_POST['query']));
$keys = explode(" ",$queried);
$sql = 'SELECT name FROM image WHERE keyword LIKE "%$queried%"';
foreach($keys as $k){
$k= trim(mysqli_real_escape_string($con,$k));
if(count($keys) > 1)
{
$sql .= ' OR keyword LIKE "%$k%" ';
}
}
爲什麼不使用全文搜索? https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html – Mojtaba