mysql拆分字符串后行转列_mysql行转列(拆分字符串场景)
一对多没有建立中间表的时候经常会采用分隔符的形式将“多”存储在“一”的一个字段里,这样做的代价是无法向一对多的时候那样直接关联查询,一般采用在程序中分割后分别查询的办法。如下图:
如何才能直接用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行转列(拆分字符串场景)相关推荐
- mysql数据库误删后能恢复吗_MySQL 数据库误删除后的数据恢复
MySQL 数据库误删除后的数据恢复 MySQL 数据库误删除后的数据恢复 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要性使得我们对 MySQL 数据库的管理不容有失! 然而是 ...
- mysql某个表被行锁了_MySQL 行锁和表锁的含义及区别详解
一.前言 对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答. MySQL常用引擎有MyISAM和Inno ...
- mysql 添加列_mysql中添加列、修改列、删除列的方法
本节内容: ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 操作语句: 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列 ...
- mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题
项目中遇到的问题,一个笔试试卷成绩查询最高分和最低分,简单的对分数字段排序,一直是正常的. 出bug了 就这个简单的功能,突然有一天,客户发现很奇怪的是最高分比最低分还低. 这明显是有问题的: 数据库 ...
- mysql引用表无效列_Mysql使用索引可能失效的场景
1.WHERE字句的查询条件里有不等于号(WHERE column!=-),MYSQL将无法使用索引 2.类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=-) ...
- mysql数据删除后无法恢复数据恢复_Mysql数据库delete删除后数据恢复报告
原标题:Mysql数据库delete删除后数据恢复报告 数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql ...
- mysql 动态显示月份列_mysql 中动态显示列
这是我在工作中的语句,功能是实现动态显示列并且实现查找功能,请大家多多指教! /*1*/ set group_concat_max_len=8000; /*2动态获取产品列-用于显示*/ select ...
- mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...
- mysql 设置计算列_mysql – 创建计算列
我想创建一个评级权重,我需要计算AVG,然后找到COUNT并乘以两者来获得权重.我有类似的东西: SELECT post_id, COUNT(CASE WHEN vote > 0 THEN vo ...
最新文章
- ---pacman dpkg yum 之比较
- 计算机二级2021辅导书,2021该如何准备计算机二级考试?
- 两点之间 这题有毒啊,不会做
- 未能加载包studio package_Xrepo:一个现代化的跨平台 C/C++ 包管理器
- rimraf 秒删 node_modules
- 视达配色教程17 灰色的色彩意象是什么
- 前端学习(2237):react实现疫情数据
- Android studio - UI 界面设计(仿问卷星登陆注册界面)
- 数据库工程师中级考试——下午场知识点讲解
- Win系统 - 该死!WebGL 遇到了问题 (chrome浏览器)
- 打开U盘 提示 服务器无法运行,win10打开u盘提示“系统资源不足 无法完成请求的服务”怎么办...
- css选择器尽量简短_网络视频格式,可帮助您选择的简短指南
- Day296.原子类 -Juc
- 查询至少选了1班2号同学所选课的所有同学班号、学号
- 数据挖掘思维和实战06 数据建模:该如何选择一个适合我需求的算法?
- hautoj1262: 魔法宝石
- Unity2019.4.31f1 通过鼠标和WASD在游戏内控制摄像机移动
- 分享10个红色警戒2经典MOD
- 控制理论结构图——一目了然全面了解控制理论(这个已不是最新的)
- 领扣中国没有php,全国首例领扣型人工角膜临床试验成功实施