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

如果是单个条件的话,其实就是一个普通的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%

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

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

最新文章

  1. TCP/IP协议学习(六) 链路层详解
  2. go的mgo,连接未释放问题,连接泄露。
  3. 代理模式 & Java原生动态代理技术 & CGLib动态代理技术
  4. JavaScript-setTimeout
  5. (C#) Parse xml 时, 返回的node值总是null。
  6. jmeter,监控插件
  7. JQuery Dialog(JS模态窗口,可拖拽的DIV) 效果实现代码
  8. OSG坐标系统
  9. SQLyog-12.4.2版下载,SQLyog最新版下载,SQLyog官网下载,SQLyog Download
  10. SuperMap iObject入门开发系列之六管线区域查询
  11. Windows Server 2016-命令行批量导出AD用户列表信息
  12. 【转】js程序中美元符号$是什么
  13. $(function(){})简述
  14. rapid7/metasploitable3 CTF摘要
  15. hive并行执行作业; 强化在脑海的印象
  16. wordcloud制作logo
  17. [转] C#中的delegate 和 event
  18. Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
  19. IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
  20. 搭建基于 HDFS 碎片文件存储服务

热门文章

  1. spi总结
  2. Java [Leetcode 387]First Unique Character in a String
  3. Unity Obstacle分析
  4. get、post接口测试-java
  5. Codeforces1070 2018-2019 ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)总结
  6. hadoop下远程调试方法
  7. direct2D图片处理
  8. 利用OsCache实现后端轮循
  9. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构
  10. 监控mysql状态并发送Email