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

标签 mysql view

我正在寻找一种创建 View 的方法,该 View 在查询时将自动仅检索自上次查询以来的新记录。我的表对所有条目都有一个时间戳字段,因此作为一个简单的示例,我可以

SELECT * WHERE timestamp >= 'blah'

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

这可能吗?

最佳答案

有两种方法:

  1. 将每个用户持久 session 的上次访问日期时间存储在数据库中 表,如果你有的话。在下一次查看调用数据库时,使用 session 中过滤行的上一个最近访问时间开始 来自。

  2. 将上次访问日期时间存储在客户端的用户虚拟 session 中 环境。每次调用服务器时,将上次访问日期时间发送为 出色地。因此该服务器使用它来过滤从以下位置开始的行。

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

关于mysql - MySQL View 中自上次查询以来的新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096146/

相关文章:

mysql - 根据表 Y 中的值进行小计的条件总和,与表 X 中的值一起显示。然后根据表 X 中的条件生成总计

mysql - 有没有办法获得一个月的第一个和最后一个工作日?

ruby-on-rails - 表中的 fields_for 生成技术上不正确的 HTML

javascript - Angular js - 将 FALSE 值打印为字符串

android - 我可以在 Android 中缩放 View 吗?

ios - View 中的 ScrollView 不响应 IOS

javascript - 无需使用 jquery 插件即可编辑表格

php - 将字符串格式的 CSV 值内部连接到 PHP 中的 MySQL 表

安卓比例 View

mysql - 如何在Linux中运行允许小写表名的MySQL查询以及包含驼峰式大小写表名的查询?