Php 根据插入请求自动从SQL表中删除旧记录
我正在寻找一种在插入新记录时自动删除表中最旧记录的解决方案: 我希望最多有3条不同的记录,具有不同的数据但具有相同的用户ID,并且我希望在插入新记录时使我的表自动删除最旧的记录 我认为这很清楚,可以理解。。如果没有,我会尽力解释。 对不起,英语不好,不是我的主要语言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
谢谢你能试试这种请求吗
delete
from table_name
where id not in (
select id
from table_name
order by timestamp_column desc
limit 0,3
)
这听起来像是个XY问题。请告诉我们关于X的情况。-您正在寻找清理策略吗?听起来像是插入后打开的
钩子?该表有一个时间戳列