我正在寻找一种创建 View 的方法,该 View 在查询时将自动仅检索自上次查询以来的新记录。我的表对所有条目都有一个时间戳字段,因此作为一个简单的示例,我可以
SELECT * WHERE timestamp >= 'blah'
但我不知道如何从最后一个查询中确定 blah
应该是什么。因此,如果在 11:00 查询 View ,然后在 12:00 再次查询,则 12:00 的查询应该只返回自 11:00 以来添加的记录。等等...这一切都需要在 View 中完成,最终用户应该能够简单地查询 View 并获取结果。
这可能吗?
最佳答案
有两种方法:
将每个用户持久 session 的上次访问日期时间存储在数据库中 表,如果你有的话。在下一次查看调用数据库时,使用 session 中过滤行的上一个最近访问时间开始 来自。
将上次访问日期时间存储在客户端的用户虚拟 session 中 环境。每次调用服务器时,将上次访问日期时间发送为 出色地。因此该服务器使用它来过滤从以下位置开始的行。
我更喜欢使用第二个选项,该进程不会在数据库表中写入任何数据。
关于mysql - MySQL View 中自上次查询以来的新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096146/