Mysql 获取“输入”和“输出”行的时间戳以匹配“用户id”

Mysql 获取“输入”和“输出”行的时间戳以匹配“用户id”,mysql,Mysql,我使用的是一个mySQL数据库,里面有记录。我想做的是在一个表中获取一个人的输入和输出时间,并将其显示在一个HTML表中 我在这里使用PHP,我不知道如何为此创建查询。 这是我表中的数据 tblaccess\u事件\u日志 USERID | User_FirstName | User_LastName | EVENTID | LOCAL_TIMESTAMP(Y-m-d) | 2222 | Zack | Hewit | IN | 2014-10-

我使用的是一个mySQL数据库,里面有记录。我想做的是在一个表中获取一个人的输入和输出时间,并将其显示在一个HTML表中

我在这里使用PHP,我不知道如何为此创建查询。 这是我表中的数据

tblaccess\u事件\u日志

USERID | User_FirstName | User_LastName | EVENTID | LOCAL_TIMESTAMP(Y-m-d) |
2222   |   Zack         |     Hewit     |   IN    |  2014-10-09 08:30:00
2222   |   Zack         |     Hewit     |   OUT   |  2014-10-09 17:30:00
这是我想要的输出:

USERID | User_FirstName | User_LastName |       IN         |    OUT    |
2222   |   Zack         |     Hewit     |   09 08:30:00    |  17:30:00 |

这应该行得通

 select USERID,User_FirstName,User_LastName, 
   time(min(LOCAL_TIMESTAMP(Y-m-d))) as In, # get the time part 
   time(Max(LOCAL_TIMESTAMP(Y-m-d))) as out # get the time part 
 from tblaccess_event_logs
 group by USERID,User_FirstName,User_LastName
试试这个

SELECT USERID,
       User_FirstName,
       User_LastName, 
       MIN(LOCAL_TIMESTAMP(Y-m-d)) AS IN, 
       MAX(LOCAL_TIMESTAMP(Y-m-d)) AS OUT 
FROM tblaccess_event_logs
GROUP BY USERID
如果zack只有1个登录和1个注销,这将起作用,但是如果zach有2个登录和2个注销呢? 在不久的将来,在yout表中有log_id字段将是一个很大的帮助