gpt4 book ai didi

MySQL:按类别计数项目

转载 作者:行者123 更新时间:2023-11-29 08:48:27 25 4
gpt4 key购买 nike

我创建了一个表,根据类别保存项目:

+------------+---------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------------+------+-----+-------------------+----------------+
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| category | varchar(30) | YES | MUL | NULL | |
| timestamp | timestamp | NO | | CURRENT_TIMESTAMP | |
| data | mediumblob | YES | | NULL | |
+------------+---------------------+------+-----+-------------------+----------------+

使用 sliding window technique 删除旧数据,这意味着表中仅保留每个类别中的最后 N 项。

如何跟踪每个类别的项目总数以及该类别中第一个项目的时间戳?

编辑 - 原始表上的 COUNTMIN 不起作用,因为这是一个滑动窗口数据结构,意味着第一个项目已被删除。

最佳答案

显然,删除记录时需要保留一个单独的表。您的表格应总结类别并包含字段:

  • 类别首次开始时间
  • 该类别中的项目总数

等等。

当你去删除的时候,你需要更新这个表。一般来说,我更喜欢使用存储过程来处理数据库维护,因此可以将这段代码添加到存储过程中。其他人更喜欢触发器,因此您可以拥有一个执行相同操作的删除触发器。

关于MySQL:按类别计数项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934748/

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