【发布时间】:2013-11-30 01:55:11
【问题描述】:
我目前在我的 PHP+MYSQL 网站上有一个搜索选项。
MYSQL 查询目前类似于“SELECT pageurl WHERE name LIKE '%$query%'。
之所以在此发帖,是因为我注意到如果我的某件产品的名称是“Blue Bike”并且有人查找“Bike Blue”,则不会返回任何结果。
我正在寻找解决方案,因为我知道如果我在 google 上输入相同的单词,就会出现一些问题。
我正在考虑创建一个 PHP 函数来混合查询中的所有单词,如果查询包含 4 个或更少的单词,则生成大约 24 个查询。
有没有更简单的解决方案?
感谢您的宝贵时间
【问题讨论】:
-
按单词拆分如何?
WHERE name LIKE '%$word1%' AND name LIKE '%$word2%'等? -
我认为您的建议可能成功了
标签: php mysql sql database search