当新行输入删除最旧时

时间:2014-09-09 11:27:45

标签: php mysql sql mysqli

我试图创建一个消息系统,我不想发生这样的事情:

当用户发送消息时,他的消息存储在数据库中" Sent Box"当存储新消息时它达到15的限制它应该删除最旧的记录以给新的消息留出空间!

我在网络上尝试了很多解决方案,但都没有效果:(

2 个答案:

答案 0 :(得分:0)

我使用了“ORDER BY sentat DESC LIMIT 1”

答案 1 :(得分:0)

我认为这可能会有所帮助

创建一个查询以计算否。表中的行

从表中选择计数().........

然后在插入新消息时,检查count是否为15。 如果是,则首先执行删除查询,如下所示 -

从table_name中删除sentat =(从table_name中选择min(sentat))

之后执行插入查询。