MySQL多项模糊查询

最近有个需求,就是要根据搜索框里面的关键字,找到符合条件的数据。

如果是单个条件的话,其实就是一个普通的select语句。

但是需求是这个关键字,要在id,desc,step等多个字段模糊查找。

然后最直观的一个思路肯定就是:

select * from t_bug where `id` like  %key% or `desc` like %key%
or `step` like %key%

对一条记录,要对id、desc、step三项都判断一下符不符合key。

缺点:需求只有三个记录,如果是多个记录的话,那就效率会很慢,而且修改这个语句也很复杂。

 

一个更好的方法是,把需要模糊查询的各个字段,用concat拼接起来,成为一整个字符串,再用like来匹配。

SELECT * FROM t_bug WHERE  CONCAT(`desc`,`step_to_string`,`bug_id`) LIKE %key%

 

我在项目中就是这么做的,导师也认为没什么大问题:

 

 

各位有什么更好的方法,也可以交流一下哈。

转载于:https://www.cnblogs.com/wzben/p/7026902.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保存的图数据丢失_锡柴自主刷写和备份共享数据文件使用介绍

刷写功能锡柴自主 ECU刷写可以恢复损坏的数据或是新ECU刷上相应车型的数据注意事项确认车辆电瓶电量充足,平板电脑电量充足。发动机不启动。车辆处于刹车状态。建议使用USB线进行刷写可以提高刷写速度。部分车上其它系统对刷写有影响,可拆下来在车下接线…

用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果...

用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果 用户思维模型1、拉新越勾引人的诱惑设计,借力软文、好友、大V、媒体等推广的方法来获得源源不断高质量的粉丝,给予别人有价值的东西才能心甘情愿的成为你的粉…

德标螺纹规格对照表_抚顺船用外螺纹铜减压阀带NK船检证书

抚顺船用外螺纹铜减压阀带NK船检证书产品详情:品牌:“上海上循”牌(上海上循船用阀门制造有限公司)具体产品型号及详情,请致电咨询!(V同号)QQ:1633370867材质:铸铁,铸钢,不锈钢&…

codeblocks如何导入项目_T3如何利用系统工具导入导出复制存货档案

问题现象:如何把旧账的存货档案复制到新建一个公司帐,如何在系统工具中操作?解决方案:1、点击电脑左下角“开始”-“程序”-“T3系列管理软件”-“T3”-“系统工具”,在此注册控制台界面输入(用户名、密码、选择帐套、…

2017-06-19 (cp mkdir rm 运行级别及修改)

mkdir 用于创建目录 mkdir -p 递归创建目录 mkdir -p /linux/linux rm 用于删除文件与目录 rm -r 删除目录 -f 强制删除 (一般情况下 rf 组合使用) cp 用于复制文件或者目录 cp [选项] [原文件或者目录] [目标目录] cp -r 复制目录 -p 连带…

工作31:传参对接口

{page:this.pagenation.page,limit:this.pagenation.limit}

采取监测记录网络运行状态_广播播控监测自动化系统改造探析

1、引言媒体发展已经步入融媒体时代,广播作为传统媒体,以其制作成本低、时效性强、收听设备简单便捷且不受空间和时间限制的特点,依然拥有其独特地位和优势。因此广播节目播出安全也就显得尤为重要,播出单位必须对播出的广播节目进…

微信小程序开发简易教程一

1. 获取微信小程序的 AppID(注意这里的AppID是小程序专门的id,可以在登录微信公众号的小程序里面看到,无 AppID某些功能会受到限制!) 登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置…

明科在线客服系统PHP_在线客服系统的标准功能有哪些

在线客服系统一般有哪些标准的功能呢?从整体的设计结构以及系统工作的原理来讲,一般分为几大模块:1、 渠道接入:客户有可能与企业进行接触的不同触点,或者企业规划的固定服务窗口,视为客服系统接入的渠道。…

修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据

Marketing Cloud里的contact主数据,创建成功后也不是所有字段都能够被修改。在Personal data区域的字段是可以被修改的。比如我在“客户属性”字段里维护了一些值:然后点保存:其中第二个batch操作是通过一个roundtrip读取contact模型下多个子…

引用计数

《iOS开发进阶》读书笔记 引用计数 引用计数可以有效地管理对象的生命周期。当我们创建新对象的时候,他的引用计数为1,当有一个指针指向这个对象时,我们将其引用计数加1,当某个指针不再指向这个对象时,我们将其引用计数…

10kv开关柜价格_一进三出10KV负荷开关环网柜乌兰察布

一进三出10KV负荷开关环网柜乌兰察布阻碍了开关柜的运行。开关柜发生拒动或误动时,严重影响了周围的电网系统,促使电网系统潜在很大的安全风险。开断、关合故障,是由断路器引起的,干预了高压开关柜的安全状态。例如:高…

git前端工程实现ci_大前端项目代码重用,也许lerna是最好的选择

我前段时间参与了一个react为主的大前端项目,覆盖Web、Android、Ios三个平台。由于整个业务逻辑侧重在手机端,且Web端也是到了项目中期才开始启动,我在搭底层框架时就没有考虑用类似react-native-web这样的框架把三端统一,而是分别…