表结构为:
create table t1
( id int,
txt varchar(50),
pid varchar(30)
)
表中的数据如下:
id txt pid
1 aaa
2 bbb 1
3 ccc 2,1
期望得到下面的数据结构,即把pid用“,”分隔的id分别列出来:id pid
3 2
3 1
2 1
1 null请高手登场。
create table t1
( id int,
txt varchar(50),
pid varchar(30)
)
表中的数据如下:
id txt pid
1 aaa
2 bbb 1
3 ccc 2,1
期望得到下面的数据结构,即把pid用“,”分隔的id分别列出来:id pid
3 2
3 1
2 1
1 null请高手登场。
解决方案 »
- 问个小问题c:/和c:\
- SQL 混杂排序 求解中....
- sh命令中 的“cd /tmp/mysqlbackup”无效问题!
- mysql移动数据表的问题
- mysql创建表问题
- 请教一个SQL语句 该怎么写?
- win2000+JDK1.3+Tomcat+mysql环境下该如何安装JDBC驱动程序?
- mysql数据分表咨询
- 关于mysql创建表分区,让id自增长、加上主键的话就报错,取消就能创建成功的问题!求大神帮助下!!!
- mac终端操作mysql向表格插入汉字第一次成功第二次乱码,char1列添加一个汉字出现错误
- mysql中创建索引
- MySQL Error 2013: Lost connection to MySQL server during query
SUBSTRING_INDEX(a1.pid,',',b.id),',',-1)
FROM t1a a1 LEFT JOIN zz.lsb1 b
ON (LENGTH(a1.pid)-LENGTH(REPLACE(a1.pid,',','')))+1>=b.id
ORDER BY a1.id DESC
LSB1:字段ID,内容 1-100000
还是考虑辅助表吧,谢谢二位了