NFT 上架信息表:hts_item_detail 结构及查询示例

本文介绍了用于存储 NFT 上架信息的 MySQL 表 hts_item_detail 的结构,并提供了一个使用子查询对该表进行查询的示例,以根据 event_id 分组统计不同金额的 NFT 的数量。

hts_item_detail 表结构

CREATE TABLE `hts_item_detail` (
  `item_id` bigint NOT NULL COMMENT 'item id',
  `meta_no` bigint NOT NULL COMMENT 'meta no',
  `item_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '链上产品地址',
  `merchant_no` bigint NOT NULL COMMENT '商户编号',
  `mint_status` varchar(16) NOT NULL COMMENT '铸造状态',
  `owner_no` bigint DEFAULT '-1' COMMENT '持有者用户编号,-1表示制造者',
  `owner_addr` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '持有者地址,登录绑定小狐狸后获取',
  `amount` decimal(10,8) DEFAULT '0.00000000' COMMENT '上架价格',
  `event_id` bigint DEFAULT NULL COMMENT '于事件绑定,用于上架商品',
  `list_start_time` datetime DEFAULT NULL COMMENT '上架开始时间',
  `list_end_time` datetime DEFAULT NULL COMMENT '上架截止时间',
  `cur_status` varchar(16) NOT NULL COMMENT '当前状态',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`item_id`) USING BTREE,
  KEY `index_meta_no` (`meta_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='NFT上架信息';

查询示例

以下是使用子查询实现所需功能的 MySQL 查询语句:

SELECT t.amount, COUNT(t.amount) AS quantity, t.list_end_time, t.owner_no, t.event_id
FROM (
    SELECT amount, list_end_time, owner_no, event_id
    FROM hts_item_detail
    ORDER BY amount ASC
) AS t
GROUP BY t.event_id;

该查询首先使用子查询对表进行排序,按照 amount 升序排列。然后,使用主查询对子查询结果进行分组,根据 event_id 分组,并且选择所需的字段 amountlist_end_timeowner_noevent_id。最后,使用 COUNT 函数统计每个 amount 的数量。

NFT 上架信息表:`hts_item_detail` 结构及查询示例

原文地址: https://www.cveoy.top/t/topic/qlD7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录