我正在寻找一种方法来创建一个View,当查询时,它将自动检索自上次查询以来的新记录。我的表有一个所有条目的时间戳字段,所以对于一个简单的例子,我可以
SELECT * WHERE timestamp >= 'blah'
但我不知道如何确定上次查询中blah
应该是什么。因此,如果在11:00查询View,然后在12:00再查询,则12:00的查询应仅返回自11:00以来添加的记录。等等......这一切都需要在View中完成,最终用户应该只需查询View并获得结果。
这可能吗?
答案 0 :(得分:1)
有两种方法:
将每个用户持久会话的最后访问日期时间存储在数据库中 表,如果你有一个。在下一个视图调用数据库时,使用 会话中先前的最新访问时间,用于过滤行开始 从
将最后访问日期时间存储在客户端的用户虚拟会话中 环境。在每次调用服务器时,将上次访问日期时间发送为 好。因此服务器使用它来过滤从。
我更喜欢使用第二个选项,即进程不会在数据库表中写入任何数据。