求mysql分组统计的SQL

龙上 发布于 12/03 15:08
阅读 166
收藏 0

现在两个表: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)
)

加载中
0
jsnjgdh
jsnjgdh

user表里应该建个path字段并加上索引,A path=0001 A1 path = 00010001 a11 path = 000100010001

使用like右模糊 0001%可以走索引

0
0--_--0
0--_--0

可以 user表加个childMoney字段吗?

返回顶部
顶部