首先在用户表定义一个积分字段;
然后创建一个等级表,主要字段有等级名,上限积分和下限积分;
再根据用户的行为进行积分累加;
最后根据判断用户积分在哪个等级范围,从而得出用户等级。
用户表
CREATE TABLE `bbs`.`user`(
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '用户id',
`avatar` VARCHAR(255) NOT NULL comment '头像',
`nickname` VARCHAR(60) NOT NULL comment '暱称',
`username` VARCHAR(16) NOT NULL comment '用户名',
`password` CHAR(32) NOT NULL comment '密码',
`points` INT(10) NOT NULL DEFAULT '0' comment '积分',
PRIMARY KEY(`id`)
) ENGINE = MYISAM;
等级表
CREATE TABLE `bbs`.`level`(
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '等级id',
`name` VARCHAR(60) NOT NULL comment '等级名',
`max_points` INT(10) UNSIGNED NOT NULL comment '积分上限',
`min_points` INT(10) UNSIGNED NOT NULL comment '积分下限',
PRIMARY KEY(`id`)
) ENGINE = MYISAM;