想問關於查詢,想做最後的插入項目系統。如何從同一日期(查詢)的表中獲得最後一個和最後一個?
如果有人插入新的項目,我會插入日期和時間的track
表
,然後,我想每個日期當天的第一個和最後一個行:
什麼查詢得到這樣的數據?
想問關於查詢,想做最後的插入項目系統。如何從同一日期(查詢)的表中獲得最後一個和最後一個?
如果有人插入新的項目,我會插入日期和時間的track
表
,然後,我想每個日期當天的第一個和最後一個行:
什麼查詢得到這樣的數據?
一個簡單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`
謝謝你mureinik :)你解決我的問題嘿嘿 對不起我的英語不好:) – Michael
我認爲,第一列是很難在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`
謝謝shawnt00 :)你解決我的問題嘿嘿 抱歉我的英語不好:) – Michael
請詳細解釋您的要求。你的第二個表格顯示了員工ID1和2的第一個「插入」,而不是第一個和最後一個插入。你到底在找什麼?其次,請用SQL'SELECT'命令體驗一下,併發布你的代碼,以防你不成功。 – nhee
我的意思是在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
你需要把「$ row = *」放在while循環中 –