如何从具有相同日期(查询)的表中获取最后一个和最后一个?

时间:2015-04-26 06:12:12

标签: php mysql sql select

我想问一下查询,我想制作最后一个插入项目系统。

如果有人插入新项目,我会在track表格中插入日期和时间 http://i622.photobucket.com/albums/tt306/mchlhlm/query/track_zps9jqrwcbp.jpg

然后,我想获得每个日期当天的第一行和最后一行:

http://i622.photobucket.com/albums/tt306/mchlhlm/query/sdsa_zpsntsjvoyz.jpg

获得该数据的查询是什么?

2 个答案:

答案 0 :(得分:1)

一个简单的group by子句可以解决这个问题:

SELECT   employee_id, 
         `date`,
         MIN(insert_data_time) AS first_time, 
         MAX(insert_data_time) AS last_time
FROM     track
GROUP BY employee_id, `date`

答案 1 :(得分:1)

我认为第一列在MySQL中更难,但我可以给你其余的。你真的需要以那种方式对输出行进行编号吗?

select
    Employee_ID, `date`,
    min(Insert_date_time) as First_Time, max(Insert_date_time) as Last_Time
from track
group by Employee_ID, `date`