mysql 怎么样将查询的一条记录变成多条记录

MySql 码拜 9年前 (2015-11-25) 2255次浏览
求高手帮忙提供思路解决:
mysql 查询结果根据时间段一行变成多行记录,重复的记录汇总。能不能在不用存储过程的情况下解决这个问题呢?
数据
ID                   TimeOne                            TimeTwo
102345   |  2015-09-01 20:20:33 |  2015-09-11 20:20:33
102345   |  2015-09-06 20:35:43 |  2015-09-11 20:35:43
换成数据
ID          Time           Count
102345 | 2015-09-01  |  1
102345 | 2015-09-02  |  1
102345 | 2015-09-03  |  1
102345 | 2015-09-04  |  1
102345 | 2015-09-05  |  1
102345 | 2015-09-06  |  2
102345 | 2015-09-07  |  2
102345 | 2015-09-08  |  2
102345 | 2015-09-09  |  2
102345 | 2015-09-10  |  2
102345 | 2015-09-11  |  2
希望各位高手帮帮忙
解决方案:40分
利用你第一个查询的结果 变成第二个比较麻烦
建议你可以直接用原始数据 通过查询 得到需要的结果,而不是使用第一个查询结果
解决方案:60分
select ID,TimeOne, 1 as C from 数据
union all
select ID,TimeTwo, 2 as C from 数据

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql 怎么样将查询的一条记录变成多条记录
喜欢 (0)
[1034331897@qq.com]
分享 (0)