MySQL Query/View 仅提取自上次查询以来的新数据

MySQL Query/View to pull only new data since last query

我想创建一个视图,自上次视图 运行 以来,只有 returns 新数据添加到数据库中。我知道这听起来像是一个简单的问题,这里有数百万个类似的问题,但我的情况有一些限制。

我发布了一个类似的问题 here 并打算添加一个 UPDATE 语句以使用当前日期时间更新 table,然后在 table查看并仅在此 DateTime 之后查询。但是访问视图的用户现在只有读取权限。

我还想可能有一种时间戳列会在使用 SELECT 语句读取时更新到当前时间,但显然不是。

仅供参考,只有一位用户访问此视图。

非常感谢任何帮助。

如果用户对数据库只有读权限,那么你必须将相关信息存储在应用层而不是数据库中。如果您没有写入权限,则根本不可能将信息存储在数据库中——或者至少信息不是其他进程的一部分。

建议应用程序跟踪返回的记录——跟踪最大 CreatedAt 值或 id。然后使用类似以下内容访问数据库:

select v.*
from view v
where id > $id;

后续代码将在应用程序中更新 $id