Это не имеет большого смысла.
Вы ЛИБО хотите столбец hours_per_day
, который будет генерировать такие данные, как:
hours_per_day | day
---------------+-------
10 | mon
9 | tue
это, очевидно, легко исправить, просто переименовав столбец SUM в вашем запросе:
SELECT SUM(alloc.hours) AS hours_per_day`
ИЛИ
вам нужен столбец для дня недели (hours_mon
, hours_tue
...), который потребует совершенно другой запрос - , а не только разные имена столбцов! Этот случай называется PIVOT таблица, и будет выглядеть так:
user | mon | tue | wed
-----+-----+-----+----
35 | 10 | 9 | 0
Для получения инструкций о том, как добиться этого в MySQL, перейдите по ссылке: http://www.artfulsoftware.com/infotree/queries.php?&bw=1339#78
Один из показанных им вариантов будет выглядеть примерно так:
SELECT alloc.user_id AS user,
SUM(IF(alloc.day = 'mon',alloc.hours,0)) as mon,
SUM(IF(alloc.day = 'tue',alloc.hours,0)) as tue,
SUM(IF(alloc.day = 'wed',alloc.hours,0)) as wed,
SUM(IF(alloc.day = 'thu',alloc.hours,0)) as thu,
SUM(IF(alloc.day = 'fri',alloc.hours,0)) as fri
FROM grwp_allocations AS alloc
LEFT JOIN grwp_jobs AS job ON (job.id = alloc.job_id AND job.id != '3')
WHERE alloc.user_id = '35'
AND alloc.deleted = '0'
AND alloc.acknowledged = '0'
GROUP BY alloc.user_id