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

Php 根据插入请求自动从SQL表中删除旧记录,php,mysql,Php,Mysql,我正在寻找一种在插入新记录时自动删除表中最旧记录的解决方案: 我希望最多有3条不同的记录,具有不同的数据但具有相同的用户ID,并且我希望在插入新记录时使我的表自动删除最旧的记录 我认为这很清楚,可以理解。。如果没有,我会尽力解释。 对不起,英语不好,不是我的主要语言 谢谢你能试试这种请求吗 delete from table_name where id not in ( select id from table_name order by timestamp_c

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

我希望最多有3条不同的记录,具有不同的数据但具有相同的用户ID,并且我希望在插入新记录时使我的表自动删除最旧的记录

我认为这很清楚,可以理解。。如果没有,我会尽力解释。 对不起,英语不好,不是我的主要语言


谢谢你能试试这种请求吗

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

这听起来像是个XY问题。请告诉我们关于X的情况。-您正在寻找清理策略吗?听起来像是插入后打开的
钩子?该表有一个时间戳列