• 2
  • 新人请关照

mysql分组统计

现在两个表:user,user_lower
user_lower主要记录上下级关系的
u_id用户ID,lowerid下级ID
用户关系,请看图。
现在需要进行分组求A,B,C用户下的money字段的总和

create table user
(
    id              int auto_increment  primary key,
    username        varchar(32) collate utf8_unicode_ci       not null,
    password        char(32) collate utf8_unicode_ci          not null,
    parentid        int                                       null, comment '上级ID,最上级为0',
    money          decimal(11,4)      default 0                 null, comment '金额',
    constraint name
        unique (username)
)


create table user_lower
(
    u_id    int not null,
    lowerid int not null,
    primary key (u_id, lowerid)
)

image.png

阅读 325
评论
    3 个回答

    把这些数据都从数据库读取出来,建立一个树,然后计算各个树节点的分值就可以了。从最下面的节点开始倒算