我在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