我想获得案例所用的时间,以便我可以创建一个概述。
案例的SELECT查询如下所示:
SELECT bc.id, bc.title, bc.estimateCurrent FROM cases bc
对于一个案例,我可以像这样得到使用时间:
SELECT SUM(TIME_TO_SEC(TIMEDIFF(dateEnding, dateBeginning))) AS calculatedTime FROM timesheet WHERE `#case` = ?
如何连接两者,所以我有一个概述SELECT查询的值?基本上我希望表格看起来像这样:
id|title|estimateCurrent|timeusedinsec 1|case1| 20| 2000 2|case2| 40| 2500 3|case3| 70| 0
这可能吗?我不想在php端有一个可能导致多个查询的每个查询。一个观点有帮助吗?
答案 0 :(得分:1)
假设时间表列#case
引用了bc.id,您可以使用这样的连接:
SELECT
bc.id, bc.title, bc.estimateCurrent,
SUM(TIME_TO_SEC(TIMEDIFF(dateEnding, dateBeginning)))
FROM cases bc
JOIN timesheet ts on ts.`#case` = bc.id
GROUP BY bc.id, bc.title, bc.estimateCurrent
GROUP BY定义SUM()的工作原理。在这里,它将使SUM()将所有行添加到相同的#case编号。