ある日付に最も近い日付を持つテーブルから行を取得するにはどうすればよいですか? 2 月 27 日にログを挿入すると、状態はしばらく同じままで、他のレコードは追加されません。たとえば、3 月 8 日がどの州であったかをどのように判断できますか? State と History の 2 つのテーブルがあります。
State: History:
id|name id| date |id_state
1 |works 1 |2010-08-06 |1
2 |broken 2 |2011-05-10 |1
3 |active 3 |2009-27-01 |2
データベースに入れられたときのレコードのタイムラインを描画すると...
2009-08-06 2010-08-06
---|--------------------------------------------|---------------->
'active' 'broken'
ですから、この間ずっとアクティブでした。状態がアクティブで、日付が 2010 年 3 月 8 日のときの履歴のすべての行が必要です。ありがとうございます。