Mysql 先期旋转

Mysql 先期旋转,mysql,Mysql,表名:tblaccesslog recordid VARCHAR(50) | datelog DATE | timelog TIME 1001 | 2013-12-01 | 08:00:00 1001 | 2013-12-01 | 17:00:00 1002 | 2013-12-02 | 08:00:00 1002 | 2013-12-03

表名:tblaccesslog

recordid VARCHAR(50) | datelog DATE | timelog TIME  
1001                 | 2013-12-01   | 08:00:00  
1001                 | 2013-12-01   | 17:00:00  
1002                 | 2013-12-02   | 08:00:00  
1002                 | 2013-12-03   | 08:00:00  
1003                 | 2013-12-01   | 08:00:00  
1003                 | 2013-12-01   | 11:00:00  
1003                 | 2013-12-01   | 17:00:00 
recordid VARCHAR(50) | empname VARCHAR(50)   
1001                 | John  
1002                 | William  
1003                 | Sarah 
表名:tblemplname

recordid VARCHAR(50) | datelog DATE | timelog TIME  
1001                 | 2013-12-01   | 08:00:00  
1001                 | 2013-12-01   | 17:00:00  
1002                 | 2013-12-02   | 08:00:00  
1002                 | 2013-12-03   | 08:00:00  
1003                 | 2013-12-01   | 08:00:00  
1003                 | 2013-12-01   | 11:00:00  
1003                 | 2013-12-01   | 17:00:00 
recordid VARCHAR(50) | empname VARCHAR(50)   
1001                 | John  
1002                 | William  
1003                 | Sarah 
因此,我希望的是:

empname | 2013-12-01  | 2013-12-02  | 2013-12-03  
John    | 08:00-17:00 | 00:00-00:00 | 00:00-00:00  
William | 00:00-00:00 | 08:00-00:00 | 08:00-00:00  
Sarah   | 08:00-17:00 | 00:00-00:00 | 00:00-00:00
08:00-17:00是员工在一天内的先进先出。
如果员工在一天内只有一条记录,只需将最后一条记录保留在00:00,例如08:00-00:0017:00-00:00
我试图修改我之前的问题中关于mysql数据透视的答案

但我无法显示所需的结果


提前谢谢你

您能够在非piviot模式下创建结果表吗?让它显示
empname | 2013-12-01 | 08:00-17:00 | 00:00-00:00 | 08:00-17:00
?嗯,我现在正专注于旋转,所以我没有尝试使用非轴模式。除非您必须,否则我建议使用非轴模式,然后使用简单的代码来旋转它。我认为在MySQL级别使用pivot的唯一原因是,如果需要某种
排序
分组
,等等