用MySQL-PHP进行部分词搜索

用MySQL-PHP进行部分词搜索,php,mysql,search,filter,Php,Mysql,Search,Filter,我有一个酒店数据库,其中酒店名称为“Elite Super Jordan”,mysql搜索的通配符为Elite、Super、Jorder、Elite Super、Super Jordan,搜索结果如下 name LIKE "%{SEARCH_KEY}%" 但我想用“Hotel Elite”过滤数据,因为“Elite”存在于搜索关键字中,在这种情况下-->名称如“%{search\u KEY}%”不起作用 如何在MySQL中实现这种类型的搜索一个选项是拆分搜索关键字并在sql中添加或条件,如下所

我有一个酒店数据库,其中酒店名称为“Elite Super Jordan”,mysql搜索的通配符为Elite、Super、Jorder、Elite Super、Super Jordan,搜索结果如下

name LIKE "%{SEARCH_KEY}%"
但我想用“Hotel Elite”过滤数据,因为“Elite”存在于搜索关键字中,在这种情况下-->
名称如“%{search\u KEY}%”不起作用


如何在MySQL中实现这种类型的搜索

一个选项是拆分搜索关键字并在
sql
中添加
条件,如下所示

SELECT * FROM youtable WHERE (name LIKE '%Hotel Elite%' OR name LIKE '%Hotel%' OR name LIKE '%Elite%' )  

第二个选项是使用一个选项是拆分搜索关键字并在
sql
中添加
条件,如下所示

SELECT * FROM youtable WHERE (name LIKE '%Hotel Elite%' OR name LIKE '%Hotel%' OR name LIKE '%Elite%' )  
第二种选择是使用

你可能应该查看你可能应该查看