mysql 列转行
一张表主键id,有十个值value1value2...value10现在如何竖着查询?表中有个字段typeId,用来标识分类,查询出来的结果是所有typeId相同数据的v...
一张表主键id,有十个值 value1 value2 ...value10 现在 如何竖着查询?表中有个字段typeId,用来标识分类,查询出来的结果是 所有typeId相同数据的value1 组成一条数据 value2 又是一条数据 一直到结束。。。 也就是说typeId数据相同的数据不管有多少条,组合成10条数据,也就是根据列value组合数据。在线等,3Q
展开
展开全部
select typeId,value1 from 表
union
select typeId,value2 from 表
union
select typeId,value3 from 表
union
select typeId,value4 from 表
........
union
select typeId,value10 from 表
注意,以上共19行(10行select、9行union)是一个语句,中间没有分号,这个语句的结果就是你想要的结果。
union
select typeId,value2 from 表
union
select typeId,value3 from 表
union
select typeId,value4 from 表
........
union
select typeId,value10 from 表
注意,以上共19行(10行select、9行union)是一个语句,中间没有分号,这个语句的结果就是你想要的结果。
2013-04-02
展开全部
我想出来了。sql不能解决的,后台进行数据拆分重组。不过分页麻烦。不过数据完成这样的组合要求了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询