我只是感到困惑。已經嘗試搜索整個網站或谷歌,但沒有找到'最近'的解決方案。Mysql查詢合併兩個條件成一行
好吧,讓我們說我有這個表結構。
id date finger_id finger_time is_enter
1 2017-03-30 2 09:00 1
2 2017-03-30 2 17:13 0
3 2017-03-31 4 09:10 1
4 2017-03-31 3 09:01 1
5. 2017-03-31 3 17:00 0
我想使表格如下所示。
date finger_id enter_time exit_time
2017-03-30 2 09:00 17:13
2017-03-30 4 09:10
2017-03-31 3 09:10 17:00
我已經做了sql語句,但它變成這樣。
date finger_id enter_time exit_time
2017-03-30 2 09:00
2017-03-30 2 17:13
2017-03-31 4 09:10
2017-03-31 3 09:01
2017-03-31 3 17:00
我只想知道如何在finger_id列的同一日期合併is_enter 1和is_enter 0。
這是我的sql查詢引用。
SELECT *
FROM `tbl_fingerprint`
LEFT JOIN `tbl_employee` ON `tbl_employee`.`fingerprint_id`=`tbl_fingerprint`.`fingerprint_id`
LEFT JOIN `tbl_position` ON `tbl_position`.`position_id`=`tbl_employee`.`position_id`
WHERE `fingerprint_date` >= '2017-03-01'
AND `fingerprint_date` <= '2017-04-01'
GROUP BY `tbl_fingerprint`.`fingerprint_id`,
`tbl_fingerprint`.`fingerprint_date`,
`tbl_fingerprint`.`is_enter`
ORDER BY `fingerprint_date` ASC LIMIT 30
感謝您的幫助球員。
男人,這太棒了!我剛剛嘗試使用max,但我被卡住,直到我看到你的工作很棒!非常感謝。編輯:我只是將最大值改爲最小值,因爲我會得到低的結果,這太棒了! – DennisFrea
已接受,感謝您的幫助,但抱歉,由於我沒有最低限度的信譽,我無法對您的答案滿意 – DennisFrea