对于使用MySQL进行正确编程我是个新手,所以请原谅我的代码中的任何烦恼和不愉快。
我有一个表(分配),其中包含以下内容:
和其他一些领域,但它们并不重要。
我想使用这一个查询计算每天的总HOURS。
即。
SELECT SUM(hours where day=mon) AS hours_mon, SUM(hours where day=tue) AS hours_tue..
使用正确的语法挣扎,我很确定这是可能的。
我真的不想像过去那样使用5个查询或PHP循环。
提前谢谢! :)
答案 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)...