NFT 上架信息表:`hts_item_detail` 结构及查询示例
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 分组,并且选择所需的字段 amount、list_end_time、owner_no 和 event_id。最后,使用 COUNT 函数统计每个 amount 的数量。
原文地址: https://www.cveoy.top/t/topic/qlD7 著作权归作者所有。请勿转载和采集!