博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 行转列 和 列转行
阅读量:4507 次
发布时间:2019-06-08

本文共 503 字,大约阅读时间需要 1 分钟。

我们有时会将一些数据已逗号的连接方式存在数据库,当取出时我们又想单独一个个取出来

利用help_topic 的自增性

LENGTH(wu.`password`) - length(replace(wu.password,',',''))+1 计算出有多少个数据

join可以循环生成连接 即 一对多

SELECT     wu.id,ht.help_topic_id,substring_index(substring_index(wu.`password`,',',ht.help_topic_id+1),',',-1) FROM    `web_userinfo` wu JOIN mysql.help_topic ht ON (ht.help_topic_id < LENGTH(wu.`password`) - length(replace(wu.password,',',''))+1)ORDER BY wu.id;

 

 

 

接下来看看列转行 这就简单多了 比如下面是查询密码为123456的所有人的姓名

 

转载于:https://www.cnblogs.com/pytown/p/6243225.html

你可能感兴趣的文章
js 冒泡事件与解决冒泡事件
查看>>
2018-2019赛季多校联合新生训练赛第七场(2018/12/16)补题题解
查看>>
后台全选功能以及数据的提交方法
查看>>
Android 动画效果 及 自定义动画
查看>>
const与#define相比有什么不同?
查看>>
Eclipse4.7 SpringIDE插件的安装
查看>>
C#面向对象基础
查看>>
Jquery页面加载效果
查看>>
ios对new Date() 的兼容问题
查看>>
Spark发展现状与战线
查看>>
Charles常用设置
查看>>
filebeat
查看>>
如何在Bitmap中画图?(MFC)
查看>>
Windows 用来定位 DLL 的搜索路径
查看>>
常见的游戏设计技术
查看>>
Backbone 学习笔记五
查看>>
R语言:各种零碎
查看>>
Mysql5.7修改root密码
查看>>
WC2019退役失败记
查看>>
Centos6.6下安装nginx1.6.3
查看>>