1
id staff_ID STAFFNAME CARDTIME
39618 1203024 BARAYUGA M. 2014-02-03 08:44:02
39618 1203024 BARAYUGA M. 2014-02-03 12:20:02
39618 1203024 BARAYUGA M. 2014-02-03 12:50:49
39618 1203024 BARAYUGA M. 2014-02-03 17:33:44
39622 1203056 LEONES M. 2014-02-03 12:00:21
39622 1203056 LEONES M. 2014-02-03 12:23:19
39622 1203056 LEONES M. 2014-02-03 13:22:33
39622 1203056 LEONES M. 2014-02-03 15:30:11
以上是我的表tbl_staff
在我的數據庫中,有沒有一種方法可以獲得每位員工的總休息時間?僅使用Mysql查詢。如何獲得只使用MySQL Query的員工的休息時間
這是我現在正在使用的示例查詢。
SELECT
DATE,
STAFFNAME,
LOGIN, LOGOUT,
SUCCESSFUL,
TIME,
NUMBEROFTIME,
FIND_IN_SET(LOGIN,TIME),
FIND_IN_SET(LOGOUT,TIME)
FROM
(
SELECT
DATE(CARDTIME) AS DATE,
STAFFNAME,
MIN(CARDTIME) AS LOGIN,
MAX(cardtime) AS LOGOUT,
CASE
WHEN COUNT(CARDTIME) %2 =0 THEN 1
ELSE 0
END AS 'SUCCESSFUL',
GROUP_CONCAT(DISTINCT(CARDTIME) ORDER BY (CARDTIME)) AS TIME,
COUNT(CARDTIME) as NUMBEROFTIME
FROM tbl_staff
GROUP BY STAFFNAME, DATE(CARDTIME)
) AS x
我已經研究如何獲得休息時間,但示例數據是否有出入那裏沒有LOGIN
和LOGOUT
。
在此先感謝您的幫助。
非常感謝你 – kenjilaurel
@kenjilaurel - 接受它,如果你發現它有幫助,請檢查答案左邊的標記,這是如何工作在這裏。謝謝:) –
嗨,先生,您的查詢正在工作,但如何使它更具動態性?因爲如果總數超過4次,則查詢的輸出無效 – kenjilaurel