我需要从日志中制作图表。日志条目不是定期的。
我想选择日期之间的行以及开始日期之前的值(即,从输入紧接在前的日志开始)。
所以,让我们说:
表Foo
有id
和value
列,
表Bar
有id
、foo_id
和value
列,并且
表BarLog
有id
, foo_id
, bar_id
,bar_value
和timestamp
.
所以一个Foo可以有很多条。
我需要来自 BarLog 的所有 Bars 的所有行,foo_id
例如在 和 之间, 07/01/2012
以及07/31/2012
每个 Bar 的值(行),因为它是 on 07/01/2012
。
希望这是有道理的,如果没有,我会尽力澄清。
编辑(左上方的上下文):
让我们再简化一步。如果我有一个带有两个外键fk_a
andfk_b
和 a的表,我怎样才能获得带有给定和 disticttimestamp
的最新行。fk_a
fk_b
正如所建议的,这里有一个例子。
+----+------+------+-------------+
| id | fk_a | fk_b | timestamp |
+----+------+------+-------------+
| 1 | 1 | 1 | 01-JUL-2012 |
| 2 | 2 | 2 | 02-JUL-2012 |
| 3 | 1 | 1 | 04-JUL-2012 |
| 4 | 2 | 2 | 05-JUL-2012 |
| 5 | 1 | 3 | 07-JUL-2012 |
+----+------+------+-------------+
给定 afk_a
为 1,我想要第 3 行和第 5 行。因此,仅查看第 1、3 和 5 行(具有fk_a
1 的行),获取每个中的最新fk_b
(其中第 3 行比第 1 行更新fk_b=1
)。
再次感谢。