2016-10-14 6 views
-1

私は、時間ベースのデータに基づいて折れ線グラフを表示するように設計されたPHPベースのサイトを作っています。ユーザが時間範囲を選択し、選択されたものに対応するグラフを取得する場所。MySQLは時間外にもう一度結果を取得します

問題は、任意のポイントを計算するために、前のレコードを知る必要があるということです。私はそれがいつだったか知る方法がありません、それは手前の1時間か1週間だったかもしれませんが、それは1分かもしれません。

SQLの中から時間範囲とその前のレコードを指定するにはどうしてですか?

+0

サンプルデータと期待される結果を表示します。 –

答えて

0

あなたは、時間帯の前に最後のレコードを取得し、別のクエリを行うことができます:あなたはUNIONを使用して元のクエリでこれを組み合わせることができ

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

を。

+0

ありがとう、これは動作するように見えます。 – yak27

+0

私はそれが動作することを確認しました。 – yak27

関連する問題