CONCAT的用法就是查询的时候拼接多个字段为一个字段,比较常用的就是地址拼接,比如:

//拼接用户地址的省市区、详细地址、门牌号
SELECT CONCAT(province,city,district,address,house_no) AS addre FROM user_address

还有一种情况就是我们需要搜索查询用户地址,但是又不想过多的使用or去查询,这个时候子查询+拼接就能实现我们的需求,SQL:

SELECT * FROM (SELECT CONCAT(province,city,district,address,house_no) AS addre FROM yw_user_address) AS a WHERE a.addre LIKE "%大夫%";


子查询必须要加别名,不加别名sql会报错。

使用拼接的方式模糊搜索地址关联用户

 SELECT u.*,CONCAT(a.province,a.city,a.district,a.address,a.house_no) FROM `user_address` `a` INNER JOIN `user` `u` ON `u`.`id`=`a`.`user_id`SELECT * FROM ( SELECT u.*,CONCAT(a.province,a.city,a.district,a.address,a.house_no) AS addre FROM `user_address` `a` INNER JOIN `user` `u` ON `u`.`id`=`a`.`user_id`) addre WHERE  `addre`.`addre` LIKE '%搜索地址%'


我经常用的是TP6框架,所以我这里在加一个项目中的运用方式

//获取子查询sql
$sql = UserAddress::field("u.*,CONCAT(a.province,a.city,a.district,a.address,a.house_no) as addre")->alias("a")->join("user u","u.id=a.user_id")->buildSql();
//查询搜索的结果
$sql = Db::table($sql." addre")->where("addre.addre","like","%搜索地址%")->fetchSql(true)->select();

fetchSql方法是打印sql,true的时候会返回sql语句,false时会返回查询结果

MySql 拼接查询 CONCAT相关推荐

  1. concat拼接的坑 mysql_详解MySQL拼接函数CONCAT的使用心得

    这篇文章我们来讲一下在网站建设中,详解MySQL拼接函数CONCAT的使用心得.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前几篇文章给大家介绍了MySQL中的替换函数( ...

  2. mysql wm concat sep,MySQL拼接函数CONCAT的使用心得

    一.concat函数相关的几种用法 1-1.函数:concat(str1,str2,-) concat 函数一般用在SELECT 查询语法中,用于修改返回字段内容,例如有张LOL英雄信息表如下 mys ...

  3. MySQL拼接函数CONCAT的使用心得

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路专栏目录 | 点击这里   前几篇文章给大家介绍了MySQL中的替换函数(Replace).切分函数(SubString),今天我们一 ...

  4. MySQL拼接函数CONCAT的使用心得,OMG

    | 1 | D刀锋之影 | 泰隆 | 6300 | | 2 | X迅捷斥候 | 提莫 | 6300 | | 3 | G光辉女郎 | 拉克丝 | 1350 | | 4 | F发条魔灵 | 奥莉安娜 | ...

  5. Mysql拼接查询结果

    如: 如下图,通常省市县都是单独存放在不同的表中的. 但是我们前端,还需要把省市县合成一个来展示例如下图中显示的收货地址. 实际上存放的:全是省市县编号 我们可以使用拼接来完成这个操作: 使用mysq ...

  6. MySQL数据库查询 concat 字段合并 身份证 名字手机号脱敏 case when等

    身份证号脱敏: CONCAT(LEFT(ui.idcard,6),'****',RIGHT(ui.idcard,4)) as 身份证号 , 姓名脱敏: CONCAT(LEFT(o.custom_nam ...

  7. mysql 查询记录拼接_MYSQL 拼接查询结果记录

    MYSQL 拼接查询结果 拼接有concat,concat_ws,group_concat 这三个函数具体功能详见百度,这里不做赘述了.仅记录开发经验. concat(str,str1,str2,-) ...

  8. mysql: 模糊查询 feild like keyword or feild like keyword , concat(feild1,feild2,feild3) like keyword...

    mysql: 模糊查询 feild like '%keyword%' or feild like'% keyword%' , 或者 concat(feild1,feild2,feild3) like ...

  9. Mysql 拼接多个字段作为查询条件查询方法

    最近工作中需要把多个字段拼接作为查询条件查询,特此记录便于日后查阅. <select id="listByProgramCodeList" resultType=" ...

最新文章

  1. Vue_VueRouter
  2. spring编程式事务控制
  3. 机器学习面试题(part3)
  4. ACM PKU 2559 Largest Rectangle in a Histogram http://acm.pku.edu.cn/JudgeOnline/problem?id=2559
  5. iis php5.3配置,windows+IIS 环境下以Fastcgi方式配置php 5.3.3的方法
  6. ubuntu server 14.10 安装 nodejs
  7. 小米捐赠5亿启动“小米青年学者”项目 5年支持100所高校
  8. mysql在windows配置多节点_Windows环境配置MySQL集群
  9. UWA学堂|开发流程模块
  10. freeradius mysql web_CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius
  11. 软件测试理论思维导图
  12. [转]语言模型训练工具SRILM
  13. (转)驾驶证到期换证指南
  14. 面试大全 | C语言高级部分总结,2.6万字长文
  15. Python:统计文件中所有英文单词的数量
  16. 决战职场,教你如何编织人际关系网(一)
  17. 行业音视频通信市场的技术发展
  18. 这样设置过渡动画,让你的Android手机变得更丝滑
  19. 正则表达式验证时间格式
  20. PHP开发日志 ━━ php、javascript生成二维码的三种方法

热门文章

  1. ntp服务restrict_linux设置NTP服务器及时间同步
  2. ITEXT-定位PDF中图片的坐标与页码
  3. 数通工程师的前景怎么样?好就业吗?
  4. cad添加自己线性_创建cad线型的两种方法(线型文件和linetype) - CAD自学网
  5. 【linux】循序渐进学运维-基础命令篇-查找类命令
  6. 云健康实名认证_秒懂云通信:如何用阿里云语音通知
  7. python指数e_【教妹子买基金-02】用python看指数整体表现
  8. esp32 sd卡 micropython_ESP32 下 micropython 使用 SD卡
  9. 混凝土静力受压弹性模量试验计算公式_混凝土静力受压弹性模量试验报告
  10. 手把手带你用Python完成一个能写进简历的项目(实战篇)