是否可以将结果组合在一起,然后将它们组合在一起?

时间:2017-10-05 03:16:32

标签: php mysql

表结构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`

输出如下数据:

GetSelectionRect()

我确信必须有更好的方法来实现这一目标,但这种方式将其分离出来,这很重要,因为每个工作角色可能有不同的员工和不同的工作率。所以我需要的是一种缺乏更好的术语的方法&#34;重新组合&#34;他们在mysql或php中达到这一点之后或者如果你对如何更好地进行查询提出了建议,那对我来说就没问题了。我试图找到这个,但我无法找到适合这种情况的答案。在此先感谢您的帮助。

1 个答案:

答案 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>
  );
}