2015-04-26 90 views
0

想問關於查詢,想做最後的插入項目系統。如何從同一日期(查詢)的表中獲得最後一個和最後一個?

如果有人插入新的項目,我會插入日期和時間的trackhttp://i622.photobucket.com/albums/tt306/mchlhlm/query/track_zps9jqrwcbp.jpg

,然後,我想每個日期當天的第一個和最後一個行:

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

什麼查詢得到這樣的數據?

+1

請詳細解釋您的要求。你的第二個表格顯示了員工ID1和2的第一個「插入」,而不是第一個和最後一個插入。你到底在找什麼?其次,請用SQL'SELECT'命令體驗一下,併發布你的代碼,以防你不成功。 – nhee

+0

我的意思是在5/23/2014的1行(不同)中獲得EMployee ID = 1,例如,我將得到 insert_data_time = 8:00:00(first),8:02:00,8:04:00 ,8:30:00(last) – Michael

+0

你需要把「$ row = *」放在while循環中 –

回答

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` 
+0

謝謝你mureinik :)你解決我的問題嘿嘿 對不起我的英語不好:) – Michael

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` 
+0

謝謝shawnt00 :)你解決我的問題嘿嘿 抱歉我的英語不好:) – Michael

相關問題