2013-03-09 45 views
-4

我試圖從MySql獲取值到javascript圖表。PHP + MySql的日期到圖表

Values

價值觀是這樣的,在使用Javascript:

0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0

每個0表示從上午12點到晚上11點自己小時的值,在這種情況下圖表將是空的。

問題是,我如何從當前日期獲取MySql中的所有值到擁有小時?

在示例圖片,數值應是這樣的:

2.7,0,0,2.2,0,0 .......

在第一值(2.7),從兩個值圖片在同一日期的同一小時內一起計入其中。

那麼,我該如何獲得所有的值,將當前每天的每個小時計算在一起,並將它們分開爲與上面所示相同的形式?

我不知道如何做到這一點。我沒有像以前那樣工作過。

回答

1

使用MySQL DATE_FORMAT()函數僅提取日期和小時,並使用SUM(值)提取結果字符串GROUP BY。

+1

+1只是爲了弄清楚他想要什麼。 – ultranaut 2013-03-09 23:22:30

0

這將爲您帶來按小時和日期添加的值。儘管如此,它不會包含任何失蹤時間的值。

SELECT DATE(date), HOUR(date), SUM(value) 
FROM table1 
GROUP BY DATE(date), HOUR(date) 
+0

任何想法如何使24個值的數組與缺少小時也? – Lanibox 2013-03-10 10:35:05

+0

爲此,您需要一個「日曆表」。這是填充所有的數據點(所以每天和每一小時一行)。然後,您將該表格作爲主表格進行查詢,並對包含實際數據的表格執行LEFT JOIN。這給你一個每天每個小時的入口。 – 2013-03-10 12:40:13