我需要从日志中制作图表。日志条目不是定期的。
我想选择日期之间的行以及开始日期之前的值(即,从输入紧接在前的日志开始)。
所以,让我们说:
表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_aandfk_b和 a的表,我怎样才能获得带有给定和 disticttimestamp的最新行。fk_afk_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_a1 的行),获取每个中的最新fk_b(其中第 3 行比第 1 行更新fk_b=1)。
再次感谢。