我有一个时间表,包含以下元素(id(pk)
、action
、emp_id(fk)
、time
)。
如果我将emp_id
传递给查询,如何选择最新的操作?
id emp_id action current_time
-----------------------------------------------
1 1 clockin 2012-01-29 21:52:38
2 1 clockout 2012-01-29 21:54:24
3 3 clock in 2012-01-30 21:10:51
4 4 clock in 2012-01-30 21:10:51
5 9 clock in 2012-01-30 21:11:05
6 10 clock in 2012-01-30 21:11:05
7 10 go to meal 2012-01-30 21:11:38
8 9 go to meal 2012-01-30 21:11:38
9 9 back 2012-01-30 21:12:53
10 3 back 2012-01-30 21:12:53
11 2 back 2012-01-30 21:12:53
12 1 back 2012-01-30 21:12:53
如果我这样写我的查询语句:
SELECT MAX(ID) FROM timeclock WHERE emp_id = 1
我得到了12,这是正确的,但如果我
(暂缺上下文无法翻译完整意思)SELECT MAX(ID) , action FROM timeclock WHERE emp_id = 1
我得到的是id->12
和action -> 'clockin'
而不是'back'
,这绝对是不正确的。