一对多没有建立中间表的时候经常会采用分隔符的形式将“多”存储在“一”的一个字段里,这样做的代价是无法向一对多的时候那样直接关联查询,一般采用在程序中分割后分别查询的办法。如下图:

如何才能直接用sql语句查询出下图的效果呢?

可以借助一个序号表,该表中除了连续的id没有其它字段,id的值范围取决于"一"中存储的信息拆分后的数量。

实现sql:

SELECT

NAME,

REPLACE(

SUBSTRING_INDEX(mobile, ',', a.id),

CONCAT(

SUBSTRING_INDEX(mobile, ',', a.id - 1),

','

),

''

)AS mobile

FROM

squence a

CROSS JOIN(

SELECT

NAME,

CONCAT(mobile, ',')AS mobile,

LENGTH(mobile)- LENGTH(REPLACE(mobile, ',', ''))+ 1 AS size

FROM

`user`

)b ON a.id <= b.size

mysql拆分字符串后行转列_mysql行转列(拆分字符串场景)相关推荐

  1. mysql数据库误删后能恢复吗_MySQL 数据库误删除后的数据恢复

    MySQL 数据库误删除后的数据恢复 MySQL 数据库误删除后的数据恢复 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要性使得我们对 MySQL 数据库的管理不容有失! 然而是 ...

  2. mysql某个表被行锁了_MySQL 行锁和表锁的含义及区别详解

    一.前言 对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答. MySQL常用引擎有MyISAM和Inno ...

  3. mysql 添加列_mysql中添加列、修改列、删除列的方法

    本节内容: ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 操作语句: 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列 ...

  4. mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题

    项目中遇到的问题,一个笔试试卷成绩查询最高分和最低分,简单的对分数字段排序,一直是正常的. 出bug了 就这个简单的功能,突然有一天,客户发现很奇怪的是最高分比最低分还低. 这明显是有问题的: 数据库 ...

  5. mysql引用表无效列_Mysql使用索引可能失效的场景

    1.WHERE字句的查询条件里有不等于号(WHERE column!=-),MYSQL将无法使用索引 2.类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=-) ...

  6. mysql数据删除后无法恢复数据恢复_Mysql数据库delete删除后数据恢复报告

    原标题:Mysql数据库delete删除后数据恢复报告 数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql ...

  7. mysql 动态显示月份列_mysql 中动态显示列

    这是我在工作中的语句,功能是实现动态显示列并且实现查找功能,请大家多多指教! /*1*/ set group_concat_max_len=8000; /*2动态获取产品列-用于显示*/ select ...

  8. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  9. mysql 设置计算列_mysql – 创建计算列

    我想创建一个评级权重,我需要计算AVG,然后找到COUNT并乘以两者来获得权重.我有类似的东西: SELECT post_id, COUNT(CASE WHEN vote > 0 THEN vo ...

最新文章

  1. ---pacman dpkg yum 之比较
  2. 计算机二级2021辅导书,2021该如何准备计算机二级考试?
  3. 两点之间 这题有毒啊,不会做
  4. 未能加载包studio package_Xrepo:一个现代化的跨平台 C/C++ 包管理器
  5. rimraf 秒删 node_modules
  6. 视达配色教程17 灰色的色彩意象是什么
  7. 前端学习(2237):react实现疫情数据
  8. Android studio - UI 界面设计(仿问卷星登陆注册界面)
  9. 数据库工程师中级考试——下午场知识点讲解
  10. Win系统 - 该死!WebGL 遇到了问题 (chrome浏览器)
  11. 打开U盘 提示 服务器无法运行,win10打开u盘提示“系统资源不足 无法完成请求的服务”怎么办...
  12. css选择器尽量简短_网络视频格式,可帮助您选择的简短指南
  13. Day296.原子类 -Juc
  14. 查询至少选了1班2号同学所选课的所有同学班号、学号
  15. 数据挖掘思维和实战06 数据建模:该如何选择一个适合我需求的算法?
  16. hautoj1262: 魔法宝石
  17. Unity2019.4.31f1 通过鼠标和WASD在游戏内控制摄像机移动
  18. 分享10个红色警戒2经典MOD
  19. 控制理论结构图——一目了然全面了解控制理论(这个已不是最新的)
  20. 领扣中国没有php,全国首例领扣型人工角膜临床试验成功实施

热门文章

  1. [wikioi 1307][poj 2054]欧少堆(乱搞)
  2. C#操作Excel文件(转)
  3. android第八步查看与输出日志信息
  4. 机器学里面的一些概念-召回率,精确度等的介绍
  5. Repeater利用PagedDataSource进行分页
  6. 随机生成颜色和透明度
  7. 兵家必争之地!爱尔兰是如何成为物联网的先锋?
  8. 【BZOJ】2982 combination
  9. webAPP优化方案总结
  10. Linux系统默默改变了人类世界的生活方式