【发布时间】:2011-11-28 18:46:48
【问题描述】:
我的搜索允许用户在我的数据库中搜索游戏。唯一的问题是,如果用户在搜索中键入多个字词,则只有当这些字词彼此相邻时才会被点击。
例子:
搜索词 = 现代使命召唤
结果 = 无
但是如果他们输入:
搜索词 = 使命召唤 - 或 - 现代战争
结果 = 使命召唤现代战争 1/2/3 等
这是我的 mysql 查询:
$query = "SELECT ID, title FROM games WHERE title LIKE '%{$title}%' AND platform = :platform LIMIT $startFrom,15";
$statement = $dbG->prepare($query);
$statement->bindValue(':platform', $platform);
$statement->execute();
$gamesLike = $statement->fetch(PDO::FETCH_ASSOC);
我知道我应该分解每个单词并搜索每个术语,但我担心它会耗尽我所有的程序速度......
我可以使用任何特定的 MYSQL 查询调整来实现我需要的结果吗?
任何建议将不胜感激
感谢您的宝贵时间
【问题讨论】: