表结构1(clockins): 日期|时间|超时|工作代码|工作|雇员
表结构2(jobdesc): 工作代码| jobdescription
所以我有一个查询:
SELECT
jd.jobdescription,
ci.employeeid,
ci.jobcode,
SUM(timestampdiff(minute,ci.timein,ci.timeout) / 60) * ci.jobrate
FROM clockins ci
RIGHT JOIN jobdesc jd ON ci.jobcode = jd.jobcode
WHERE ci.date BETWEEN '0000-00-00' AND '0000-00-00'
AND jobrate < 100 /* need this to distinguish salaried employees */
GROUP BY `jobcode` , `employeeid`
输出如下数据:
我确信必须有更好的方法来实现这一目标,但这种方式将其分离出来,这很重要,因为每个工作角色可能有不同的员工和不同的工作率。所以我需要的是一种缺乏更好的术语的方法&#34;重新组合&#34;他们在mysql或php中达到这一点之后或者如果你对如何更好地进行查询提出了建议,那对我来说就没问题了。我试图找到这个,但我无法找到适合这种情况的答案。在此先感谢您的帮助。
答案 0 :(得分:0)
我最终得到同事帮助解决这个问题。以防万一其他人在寻找类似的东西,以及它在PHP中是如何完成的:
renderSwitch(param) {
switch(param) {
case 'foo':
return 'bar';
default:
return 'foo';
}
}
render() {
return (
<div>
<div>
// removed for brevity
</div>
{this.renderSwitch(param)}
<div>
// removed for brevity
</div>
</div>
);
}