本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql将一行变成多行的方法:1、将一行变成多行,代码为【substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1)】;2、将多列变成多行。

mysql将一行变成多行的方法:
把

转成

1 2 3 4 5 6 | SELECT
substring_index(substring_index( a.rn, ',' ,b.help_topic_id + 1 ), ',' ,- 1) AS rn
FROM
(select '1,2,3,4' as rn) a
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, ',' , '' ) ) + 1)
|
图A转成图B

图a
阅读剩余部分
相关阅读 >>
mysql是什么
c语言连接mysql数据库的实现方法
mysql外键使用详解
mysql如何按时间查询优化
mysql笔记之运算符使用详解
如何解决mysql odbc安装丢失的问题
mysql 如何进行数据查询
mysql存储过程的基本函数的相关讲解
远程mysql数据库无法访问设置
mysql和sql是干什么的?
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何将一行变成多行