我在将所有数据放在一列中时会遇到问题,并会按用户ID添加。
我通过此查询检索数据
SELECT uid, date, timein, timeout,TIMEDIFF(timein, '08:00:00') as DATE_DIFF
FROM sample_tbl
WHERE date >= '2015-11-01'
AND date <= '2015-11-15'
AND uid IN (32,61,53,54,62,57,55,58,34,60,63,59)
AND timein > '08:00:00'
输出
我的问题是如何添加它们?例如,uid = 32应为
uid = 32 and DATE_DIFF = "00:11:00"
我还尝试了Group By uid
和SUM()
,还是可以?
答案 0 :(得分:0)
好的,请阅读SUM()
函数并将其添加到我的查询SUM(minute(TIMEDIFF(timein, '08:00:00')))
并按ID分组
SELECT uid, date, timein, timeout,SUM(minute(TIMEDIFF(timein, '08:00:00'))) as Total_late
FROM sample_tbl
WHERE date >= '2015-11-01'
AND date <= '2015-11-15'
AND uid IN (32,61,53,54,62,57,55,58,34,60,63,59)
AND timein > '08:00:00'
GROUP BY uid