【发布时间】:2017-10-10 06:45:17
【问题描述】:
我有一个查询,我计算每个用户的工作时间。
$sql = "
SELECT actief
, userid
, DATE_FORMAT(datum, '%x - %V')
, username
, min_urenperweek
, SEC_TO_TIME(SUM(TIME_TO_SEC(tijd_tot) - TIME_TO_SEC(tijd_van))) timediff
FROM " . TBL_URENREGISTRATIE . " ur
JOIN " . TBL_CMS_USERS . " us
ON us.userid = ur.userid
GROUP
BY YEARWEEK(datum)
, userid
ORDER
BY us.username ASC
" ;
我想要的是:如果 min_urenperweek 可以说是 40 小时,而 timediff 是超过 40 小时,我不希望它显示它,如果它小于 40,那么我想显示它
我试过Where min_urenperweek <= timediff,但没用
【问题讨论】:
-
您可以使用 HAVING,它位于 GROUP BY 子句之后
-
你有一个例子我可以如何使用它吗?
-
你可能想给 DATE_FORMAT 一个别名