MySql 拼接查询 CONCAT
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相关推荐
- concat拼接的坑 mysql_详解MySQL拼接函数CONCAT的使用心得
这篇文章我们来讲一下在网站建设中,详解MySQL拼接函数CONCAT的使用心得.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前几篇文章给大家介绍了MySQL中的替换函数( ...
- mysql wm concat sep,MySQL拼接函数CONCAT的使用心得
一.concat函数相关的几种用法 1-1.函数:concat(str1,str2,-) concat 函数一般用在SELECT 查询语法中,用于修改返回字段内容,例如有张LOL英雄信息表如下 mys ...
- MySQL拼接函数CONCAT的使用心得
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路专栏目录 | 点击这里 前几篇文章给大家介绍了MySQL中的替换函数(Replace).切分函数(SubString),今天我们一 ...
- MySQL拼接函数CONCAT的使用心得,OMG
| 1 | D刀锋之影 | 泰隆 | 6300 | | 2 | X迅捷斥候 | 提莫 | 6300 | | 3 | G光辉女郎 | 拉克丝 | 1350 | | 4 | F发条魔灵 | 奥莉安娜 | ...
- Mysql拼接查询结果
如: 如下图,通常省市县都是单独存放在不同的表中的. 但是我们前端,还需要把省市县合成一个来展示例如下图中显示的收货地址. 实际上存放的:全是省市县编号 我们可以使用拼接来完成这个操作: 使用mysq ...
- MySQL数据库查询 concat 字段合并 身份证 名字手机号脱敏 case when等
身份证号脱敏: CONCAT(LEFT(ui.idcard,6),'****',RIGHT(ui.idcard,4)) as 身份证号 , 姓名脱敏: CONCAT(LEFT(o.custom_nam ...
- mysql 查询记录拼接_MYSQL 拼接查询结果记录
MYSQL 拼接查询结果 拼接有concat,concat_ws,group_concat 这三个函数具体功能详见百度,这里不做赘述了.仅记录开发经验. concat(str,str1,str2,-) ...
- 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 ...
- Mysql 拼接多个字段作为查询条件查询方法
最近工作中需要把多个字段拼接作为查询条件查询,特此记录便于日后查阅. <select id="listByProgramCodeList" resultType=" ...
最新文章
- Vue_VueRouter
- spring编程式事务控制
- 机器学习面试题(part3)
- ACM PKU 2559 Largest Rectangle in a Histogram http://acm.pku.edu.cn/JudgeOnline/problem?id=2559
- iis php5.3配置,windows+IIS 环境下以Fastcgi方式配置php 5.3.3的方法
- ubuntu server 14.10 安装 nodejs
- 小米捐赠5亿启动“小米青年学者”项目 5年支持100所高校
- mysql在windows配置多节点_Windows环境配置MySQL集群
- UWA学堂|开发流程模块
- freeradius mysql web_CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius
- 软件测试理论思维导图
- [转]语言模型训练工具SRILM
- (转)驾驶证到期换证指南
- 面试大全 | C语言高级部分总结,2.6万字长文
- Python:统计文件中所有英文单词的数量
- 决战职场,教你如何编织人际关系网(一)
- 行业音视频通信市场的技术发展
- 这样设置过渡动画,让你的Android手机变得更丝滑
- 正则表达式验证时间格式
- PHP开发日志 ━━ php、javascript生成二维码的三种方法
热门文章
- ntp服务restrict_linux设置NTP服务器及时间同步
- ITEXT-定位PDF中图片的坐标与页码
- 数通工程师的前景怎么样?好就业吗?
- cad添加自己线性_创建cad线型的两种方法(线型文件和linetype) - CAD自学网
- 【linux】循序渐进学运维-基础命令篇-查找类命令
- 云健康实名认证_秒懂云通信:如何用阿里云语音通知
- python指数e_【教妹子买基金-02】用python看指数整体表现
- esp32 sd卡 micropython_ESP32 下 micropython 使用 SD卡
- 混凝土静力受压弹性模量试验计算公式_混凝土静力受压弹性模量试验报告
- 手把手带你用Python完成一个能写进简历的项目(实战篇)