php - 根据插入请求自动从 SQL 表中删除旧记录

标签 php mysql

我正在寻找一种解决方案,以便在插入新记录时自动删除表中最旧的记录:

我想要最多 3 个具有不同数据但具有相同用户 ID 的不同记录,并且我想让我的表在插入新记录时自动删除最旧的记录。

我认为它已经足够清楚了,可以理解。如果没有,我会尝试解释。 抱歉英语不好,不是我的主要语言

谢谢

最佳答案

您可以尝试这样的请求吗?

delete 
from table_name 
where id not in ( 
    select id 
    from table_name 
    order by timestamp_column desc 
    limit 0,3
)

关于php - 根据插入请求自动从 SQL 表中删除旧记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884715/

相关文章:

php - 更新数据库条目和/或保留现有条目

PHP 页面按访问级别限制访问

php - 使用 JS 扩展表单字段

mysql - 优化 多数据库更新

mysql - 在两个维基百科中选择更大的文章

php - 调用资源上的成员函数 query()

php - time() 是否保证具有闰秒意识?

php - 模拟来自不同客户端的不同行每秒 400 次更新

php - 无法运行查询 : 1048 Column 'element_oppningar' cannot be null

MySQL:在三个表中选择