我是新的MYSQL现在我尝试这里的东西是我的查询不准确的结果
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time))) FROM `officialbreaks` where type='out'
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time))) FROM `officialbreaks` where type='in'
任何好友都会在这种情况下工作。
OUT OUTQUQUED
TIMEDIFF(time where type=in, time where type=out)
3:35:30 time type=in, 03:35:30 time type=out
Output 0
答案 0 :(得分:0)
您可以按照以下方式尝试 -
SELECT DISTINCT a.userid, (TIME_TO_SEC(b.time) - TIME_TO_SEC(a.time)) AS 'time_diffrence' FROM
(SELECT userid,`time` FROM mytable WHERE `type`='in') a
JOIN (SELECT userid,`time` FROM mytable WHERE `type`='out') b ON a.userid=b.userid
这是一个简单的解决方案,但是对于单个时间和多个用户等可能存在多个时间,因此可能存在需要更改查询的组合。