gpt4 book ai didi

mysql - 如何删除所有最旧的记录,直到某些数字字段的总和达到特定值(TOT)

转载 作者:行者123 更新时间:2023-11-29 03:40:37 24 4
gpt4 key购买 nike

MySQL 5.0 的表中,我希望删除最旧的记录,直到某些数字字段的SUM 达到特定值 称为 TOT(某个阈值)。

我在表中有以下字段:

ID, field0 (varchar), field1 (INT), field2 (INT), field3 (int), date

我需要一个查询来选择所有最旧的记录,直到达到总和值 (TOT)

SELECT ID, SUM(field1,field2,field3) as TOT 
WHERE field0 = '$username' .... ORDER BY date ASC

目的:删除较旧的记录,直到 3 个数字字段的 SUM 达到特定值 TOT。

有什么建议吗?谢谢

最佳答案

这是实现stored procedure的地方

  1. 你可以获得总记录集,
  2. 按 id 或插入日期排序,以及
  3. 不断对字段求和,直到达到目标总数,然后
  4. 在你的有序列表中获取最新的,并且
  5. 删除该范围之外的所有内容。

关于mysql - 如何删除所有最旧的记录,直到某些数字字段的总和达到特定值(TOT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482911/

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