
MySQL
文章平均质量分 73
程序员三时
speak less do more
展开
-
Mysql 计算地址经纬度距离实时位置
前言最近在做项目时候,遇到一个这样子的需求,点到卡包里面卡券使用使用,需要展示卡券使用附近门店,思路数据库地址表设计通用的区域街道地址表tz_sys_area字段名称类型备注area_idbigint区域IDarea_namevarchar(32)区域名称parent_idbigint所属父区域IDlevelint层级typechar区域类型0国家1省份直辖市2地市3区县area_namevarchar(32)区域原创 2022-04-26 20:43:23 · 1317 阅读 · 0 评论 -
MySQL查询结果集字符串操作之多行合并与单行分割
前言我们在做项目写sql语句的时候,是否会遇到这样的场景,就是需要把查询出来的多列,按照字符串分割合并成一列显示,或者把存在数据库里面用逗号分隔的一列,查询分成多列呢,常见场景有,文章标签,需要吧查询多个标签合并成一列,等,需要怎么去实现呢,这就涉及到MySQL的字符串操作group_concat场景再现 我想把查询多列数据合并成一列显示用逗号分隔就需要用到group_concat这个函数下面sql语句select r.ROLE_NAMEfrom t_user u righ原创 2021-09-16 18:11:53 · 614 阅读 · 0 评论 -
MySQL查询之内连接,外连接查询场景的区别与不同
前言我在写sql查询的时候,用的最多的就是where条件查询,这种查询也叫内连查询inner join,当然还有外连查询outer join,左外连接,右外连接查询,常用在多对多关系中,那他们区别和联系是什么呢?内连接inner join内连接最常用定义:连接结果仅包含符合连接条件的行组合起来作为结果集,参与连接的两个表都应该符合连接条件使用关键词:INNER JOIN 连接多张表也就是返回两个表的交集(阴影)部分,如下图所示:如下sql查询语句查询所有分配了部门信息的用户信息也就是部原创 2021-09-15 20:58:32 · 2170 阅读 · 0 评论 -
Mysql 日期格式化 复杂日期区间查询
前言最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用的挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。查询使用场景案例时间区间查询查询,2021年06月01号到2021年08月25号的数据SELECT *FROM `dateTest` where DATE_FORMAT(date,'%Y%m%d') BETWEEN '20210601' and '20210825'包括开转载 2021-08-31 17:34:52 · 459 阅读 · 0 评论