2016-10-14 78 views
-1

我正在製作一個基於PHP的網站,旨在根據數據隨時間變化顯示線圖。用戶選擇時間範圍並獲取與所選內容相對應的圖形。MySQL在時間範圍之外得到一個結果

問題是,要計算任何給定的點,我需要知道以前的記錄。我無法知道它是什麼時候,可能是一個小時或一週前,但它可能是一分鐘。

那麼無論如何,從SQL內部,指定一個時間範圍和一個記錄之前?

+0

向我們展示一些樣品數據和預期結果。 –

回答

0

你可以做另一個查詢的時間範圍之前獲得的最後一個記錄:

SELECT * 
FROM yourTable 
WHERE time < @start_time 
ORDER BY time DESC 
LIMIT 1 

您可以使用UNION原始查詢相結合這一點。

+0

謝謝,這看起來像可以工作。 – yak27

+0

我證實了它的工作原理。 – yak27

相關問題