Я показываю данные в суточной базе данных. Скажите, что один человек (HumanID) ежедневно есть 2 раза утром, вечером. Поэтому я ввожу данные, подобные этому.Как бы вы убрали эту логику запроса Mysql
Таблица: Отчет
-----------------------------------------------
ID | HumanID | date | schedule | amount|
-----------------------------------------------
1 | 101 | 2016-01-01 | morning | 10 |
2 | 101 | 2016-01-01 | evening | 8 |
3 | 102 | 2016-01-01 | morning | 11 |
4 | 102 | 2016-01-01 | evening | 9 |
5 | 103 | 2016-01-01 | morning | 8 |
6 | 103 | 2016-01-01 | evening | 7 |
я Mysql запросов:
select HumanID, date,
max(case when schedule = 'morning' then amount end) as morning,
max(case when schedule = 'evening' then amount end) as evening
from report
group by HumanID, date;
После запроса, результат Придумал как этот
---------------------------------------
HumanID | date | morning | evening |
---------------------------------------
101 | 2016-01-01 | 10 | 8 |
102 | 2016-01-01 | 11 | 9 |
103 | 2016-01-01 | 8 | 7 |
Что я хочу в PHP логики, результат будет будет выглядеть так:
---------------------------------------
HumanID | date | morning | evening |
---------------------------------------
101 | 2016-01-01 | 10 | 8 |
102 | 2016-01-01 | 11 | 9 |
103 | 2016-01-01 | 8 | 7 |
------------------------------------------
Total: | 29 | 24 |
Пробовали ли вы использовать 'SUM()' в запросе? – Epodax
Какой php вы пробовали? – jedifans
Сумма вместо макс. И РОЛЛУП. Но на самом деле я бы сделал всю форматирующую часть этого в php – Strawberry