MySQL Query中SELECT语句后立即生成高级参数

时间:2011-05-04 09:05:37

标签: mysql database database-design

对于使用MySQL进行正确编程我是个新手,所以请原谅我的代码中的任何烦恼和不愉快。

我有一个表(分配),其中包含以下内容:

  • ID
  • JOB_ID
  • USER_ID
  • 小时

和其他一些领域,但它们并不重要。

我想使用这一个查询计算每天的总HOURS。

即。

SELECT SUM(hours where day=mon) AS hours_mon, SUM(hours where day=tue) AS hours_tue..

使用正确的语法挣扎,我很确定这是可能的。

我真的不想像过去那样使用5个查询或PHP循环。

提前谢谢! :)

3 个答案:

答案 0 :(得分:4)

试试这个(未经测试的)

SELECT 
  SUM(hours) as hours, 
  CONCAT('hours_',day) as day 
FROM table 
GROUP BY day

答案 1 :(得分:1)

从分配中选择日期,总和(小时)     按天分组

答案 2 :(得分:1)

试试这个:

SELECT (SELECT SUM(HOURS) AS HOURS_MON FROM ALLOCATIONS WHERE DAY=MON), (SELECT SUM(HOURS) AS HOURS_TUE FROM ALLOCATIONS WHERE DAY=TUE)...