如何使用mysql中匹配的任何关键字查找所有结果

时间:2015-08-25 05:41:39

标签: php mysql

我有一个名为users的表。该表有10列以上。我想创建一个搜索程序,如果字符串中有任何关键字匹配,则返回所有行。

当我试图搜索" rina"

检查我的附件..在该附件中就像 select * from users where first_name like "%riaa%" or last_name like '%rina%'

在这种情况下,我得到了结果,因为我的预期。 但是当我尝试搜索'%rina sharma%' 时,我没有找到任何结果。我的查询是在每个单元格中搜索整个关键字。


是第一个名字" rina sharma" =>假
是第二个名字" rina sharma" =>假

我想要" rina"或者#34; sharma"如果任何与之匹配的关键字应该出现。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用BOOLEAN MODE

SELECT * FROM users WHERE MATCH (first_name,last_name) 
     AGAINST ('+rina +sharma' IN BOOLEAN MODE);