EcStart PHP 技術討論論壇's Archiver

jami520 發表於 2009-11-3 14:03

上下班打卡功能的設計方式

目前我要設計一個打卡功能
資料表欄位為
Name(姓名)     branch(分店)     Type(模式)        time(時間)
王小明                    B                    上班              2009-11-02  08:42:33
王小明                    B                    上班              2009-11-02  08:45:15
王小明                    B                    上班              2009-11-02  08:46:22
李大同                    A                    上班              2009-11-02  08:55:23
李大同                    A                    上班              2009-11-02  08:56:46
.....................
王小明                    B                    下班              2009-11-02  16:45:15
王小明                    B                    下班              2009-11-02  17:22:22
李大同                    A                    下班              2009-11-02  17:35:23
李大同                    A                    下班              2009-11-02  17:36:46
.....................

Q1. 我要如何針對每個人每天抓第一筆資料當作上班時間,抓最後一筆資料當下班時間呢?

Name(姓名)     branch(分店)       time_on(上班時間)                    time_ooff(下班時間)
王小明                    B                  2009-11-02  08:42:33            2009-11-02  17:22:22
李大同                    A                  2009-11-02  17:36:46            2009-11-02  08:55:23

Q2. 假設我要做統計報表,判斷這個月每天遲到的人員那該如何做呢? (8:30上班   17:00下班)

king008 發表於 2009-11-3 14:44

Q1.同一人同一天流水號最小值為第一筆 最大值是最後一筆
Q2.時間是不是可以直接比大小

jami520 發表於 2009-11-3 16:47

Q1能夠由MySQL語法去直接擷取出來嗎?
還是說要用php跑迴圈,去撈資料庫資料,用陣列儲存呢?

king008 發表於 2009-11-3 22:53

SELECT MIN(流水號) FROM 資料表 WHERE NAME=XXX and DATE=XXXX
某人某天第一筆
SELECT MAX(流水號) FROM 資料表 WHERE NAME=XXX and DATE=XXXX
某人某天最後一筆

jami520 發表於 2009-11-4 11:58

非常感謝~我再試試看!

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.