加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – 在表的多个字段中搜索字符串

发布时间:2020-12-11 23:47:55 所属栏目:MySql教程 来源:网络整理
导读:我有一个表User,其中包含字段(id,first_name,middle_name,last_name). 我想写一个查询来查找他的名字的用户.名称可以是名字,中间名或姓氏. $sql = "SELECT * FROM user WHERE first_name like '%$name%' OR middle_name like '%$name%' OR last_name like '%

我有一个表User,其中包含字段(id,first_name,middle_name,last_name).

我想写一个查询来查找他的名字的用户.名称可以是名字,中间名或姓氏.

$sql = "SELECT * FROM user 
        WHERE first_name like '%$name%' OR  
              middle_name like '%$name%' OR
              last_name like '%$name%'";

这是有效的查询吗?
(暂时保留安全问题.) 最佳答案 更改表并在First_name,second_name,last_name上添加复合全文索引,然后使用此查询

select * 
from table_name 
where match (`First_name`,`second_name`,`last_name`) against('name')

它比你的查询快得多.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读