mysql 如何将查询的一条记录变成多条记录

寂小魔 2015-10-31 03:04:38
求大神帮忙提供思路解决:

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

希望各位大神帮帮忙
...全文
771 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2015-11-02
  • 打赏
  • 举报
回复
select ID,TimeOne, 1 as C from 数据
union all
select ID,TimeTwo, 2 as C from 数据
寂小魔 2015-10-31
  • 打赏
  • 举报
回复
引用 1 楼 benluobobo 的回复:
利用你第一个查询的结果 变成第二个比较麻烦 建议你可以直接用原始数据 通过查询 得到需要的结果,而不是使用第一个查询结果
第一个数据如果就是表数据,要怎么做呢?
benluobo 2015-10-31
  • 打赏
  • 举报
回复
利用你第一个查询的结果 变成第二个比较麻烦 建议你可以直接用原始数据 通过查询 得到需要的结果,而不是使用第一个查询结果

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧