可以说,我有两张表,一张用于对象记录,一张用于有关这些对象的活动记录。
每次插入或更新对象时,我都会在此活动表中插入一条新记录。
为了以简单的方式告诉它,假设我在活动表中有四个字段;objectId、类型、状态和日期。
当一个对象即将更新时,我计划获取该对象的最后一个状态并查找更改。如果更新值与之前的值有差异,我将使用新输入设置该值,否则我将其设置为空。因此,例如在更新过程中,用户只更改对象的状态值,但类型值保持不变,因此我将插入一个新行,其中类型为空值,状态为新值。
从活动中选择 *; oid 类型状态日期 ----------------------------------------- 1 0 1 2009.03.05 17:58:07 1 空 2 2009.03.06 07:00:00 1 1 空 2009.03.07 20:18:07 1 3 空 2009.03.08 07:00:00
所以我必须创建一个视图来告诉我对象的当前状态,例如,
SELECT * FROM ObjectStateView 其中 oid = 1; oid 类型状态日期 ----------------------------------------- 1 3 2 2009.03.08 07:00:00
我如何实现这个_?