自MySQL View中上次查询以来的新记录

时间:2014-09-29 09:03:15

标签: mysql views

我正在寻找一种方法来创建一个View,当查询时,它将自动检索自上次查询以来的新记录。我的表有一个所有条目的时间戳字段,所以对于一个简单的例子,我可以

SELECT * WHERE timestamp >= 'blah'

但我不知道如何确定上次查询中blah应该是什么。因此,如果在11:00查询View,然后在12:00再查询,则12:00的查询应仅返回自11:00以来添加的记录。等等......这一切都需要在View中完成,最终用户应该只需查询View并获得结果。

这可能吗?

1 个答案:

答案 0 :(得分:1)

有两种方法:

  1. 将每个用户持久会话的最后访问日期时间存储在数据库中 表,如果你有一个。在下一个视图调用数据库时,使用 会话中先前的最新访问时间,用于过滤行开始 从

  2. 将最后访问日期时间存储在客户端的用户虚拟会话中 环境。在每次调用服务器时,将上次访问日期时间发送为 好。因此服务器使用它来过滤从。

  3. 开始的行

    我更喜欢使用第二个选项,即进程不会在数据库表中写入任何数据。