gpt4 book ai didi

php - 在 MySQL 数据库中仅存储用户的最后 500 条记录

转载 作者:行者123 更新时间:2023-11-29 14:28:30 25 4
gpt4 key购买 nike

霍迪,

我正在尝试编写一个系统,根据测试对其用户进行预测。对于其中的一部分,我只希望数据库存储最近的 500 个值。

我当前存储的字段是

ID (Auto increment)
USERID (the users unique ID)
SCORE(an integer)

在理想的情况下,当唯一用户在数据库中获取超过 500 条记录时,我希望系统删除最旧的行。有没有一种简单的方法可以在 PHP 中实现自动化,而不会使代码变得非常繁重?

最佳答案

您必须存储一个日期/时间字段,以便您可以确定超过 1 个月的时间,然后它就变得简单如下:

DELETE FROM yourtable
WHERE timestampfield > (NOW() - INTERVAL 1 MONTH)

如果您不打算在自动增量 ID 中出现任何“间隙”,您可以执行非常简单的操作(并且非常容易失败):

INSERT INTO ....  <--add new record

DELETE FROM yourtable WHERE (id < (INSERT_ID() - 500))

但这非常不可靠。

关于php - 在 MySQL 数据库中仅存储用户的最后 500 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com