我被Stucked嘗試「合併日期數組」以將數據顯示到Google Column圖表中。我想按年/月分組列出問題及其成本。這是我的數據在日期合併數組以顯示Google圖表
array
0 =>
array
'date' => string '2017-03'
'source' => string 'Problem 1'
'cost' => float 135
1 =>
array
'date' => string '2017-03'
'source' => string 'Problem 2'
'cost' => float 385
2 =>
array
'date' => string '2017-04'
'source' => string 'Problem 3'
'cost' => float 3500
3 =>
array
'date' => string '2017-04'
'source' => string 'Problem 1'
'cost' => float 4437.5
4 =>
array
'date' => string '2017-04'
'source' => string 'Problem 2'
'cost' => float 318
如果所需的輸出將https://jsfiddle.net/9d1fzsaf/1/
如果有被MySQL GROUPBY日期和問題源中的數據,也許我應該優化查詢?
SELECT DATE_FORMAT(creation_date,'%Y-%m') AS date,
(CASE
WHEN source_problem = '0' THEN 'Empty'
WHEN source_problem = '1' THEN 'Problem 1'
WHEN source_problem = '2' THEN 'Problem 2'
WHEN source_problem = '3' THEN 'Problem 3'
ELSE 'Others'
END) AS source,
SUM(aprox_cost) AS cost
FROM table
WHERE source_problem IS NOT NULL
GROUP BY DATE_FORMAT(creation_date,'%Y-%m'),
source_problem
任何幫助將不勝感激! 謝謝
重新組合您的數據,同時從查詢獲取記錄。 –
謝謝你的回答,這正是我想要做的 $ req-> execute(); '$ results = $ req-> fetchAll(); foreach($ results as $ result){ $ data [] = array('date'=> $ result ['date'],'source'=> $ result ['source'],'cost'=>(浮動)$結果[ '成本']); \t} 我不知道如何按日期對數據進行重新組合 – kretinus