总结概述的值

时间:2009-05-15 22:40:52

标签: sql mysql

我想获得案例所用的时间,以便我可以创建一个概述。

案例的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端有一个可能导致多个查询的每个查询。一个观点有帮助吗?

1 个答案:

答案 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编号。