繁体   English   中英

如何在php SQL中将多列合并为一列

[英]How to Combine multiple column into one in php SQL

我有这个数据。 有人可以帮助我如何将它们合二为一?

id  employeeID   date         timein    timeout     timein1     timeout1
1   12286        2016-09-10   08:08:00  00:00:00    00:00:00    00:00:00
2   12286        2016-09-10   00:00:00  12:08:32    00:00:00    00:00:00
3   12286        2016-09-10   00:00:00  00:00:00    12:41:54    00:00:00
4   12286        2016-09-10   00:00:00  00:00:00    00:00:00    17:10:05
5   12286        2016-10-10   07:41:05  00:00:00    00:00:00    00:00:00
6   12286        2016-10-10   00:00:00  12:15:00    00:00:00    00:00:00
7   12286        2016-10-10   00:00:00  00:00:00    12:35:15    00:00:00
8   12286        2016-10-10   00:00:00  00:00:00    00:00:00    17:15:15

这是我想要的输出。 帮我。 谢谢

id  employeeID   date         timein    timeout     timein1     timeout1
1   12286        2016-09-10   08:08:00  12:08:32    12:41:54    17:10:05
2   12286        2016-10-10   07:41:05  12:15:00    12:35:15    17:15:15

如果是我,我可能会采用大致如下的模式:

id  employeeID   datetime             activity
1   12286        2016-09-10 08:08:00  in 
2   12286        2016-09-10 12:08:32  out  
3   12286        2016-09-10 12:41:54  in
4   12286        2016-09-10 17:10:05  ...

没有字段的临时解决方案:id

选择employeeID, date, max(timein), max(timeout), max(timein1), max(timeout1) group by employeeID, date

更好地将 Insert 查询修改为 null for 00:00:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM