2
因此,我有一個腳本,每小時將數據存儲在MYSQL數據庫中,並且我正在將這些數據放入圖表中。我想用兩行來製作一個圖表。第一行是過去24小時的數據,第二行是過去24小時的數據。PHP MYSQL選擇過去24小時內和過去24小時內的數據
我試圖查詢數據庫這樣的:
// this is for the first line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 24 HOUR))";
// this is for the second line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 48 HOUR)) AND date <=(DATE_SUB(now(), INTERVAL 24 HOUR))";
但結果並不完全正確。我很抱歉,如果我的MySQL是討厭的,我只是學習它現在。
有趣的是,上面的代碼沒有提供我從第一個24小時,或過去24小時內的所有數據,但是當我改變,像這樣的查詢:
// this is for the first line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 48 HOUR))";
// this is for the second line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 3 DAY)) AND date <=(DATE_SUB(now(), INTERVAL 2 DAY))";
這似乎是一些奇怪的工作原因?
這是我的數據庫的格式:
id | data | date | time
0 | 0.00 |Y-d-m |H:i:s
現在,它擁有大約68項。
有人可以幫助我理解這一點嗎?或者推薦一個更好的方法?提前致謝!
您可以提供一些示例數據(最好以INSERT INTO ... VALUES(...'語句)的形式提供,並且當您運行測試時獲得的結果+ Now()的當前值腳本? – VolkerK