论坛头衔问题?怎么解决?谢谢
论坛头衔如:五级士官2001-5000
一级士官501-2000
上等兵101-500
列兵 0-100
根据用户的发文数 系统怎么界定哪些用户应该是那个级别,以上级别由用户自定义? 请问数据库方面怎么设计才能效率更高
谢谢
------解决方案--------------------我以前是这样做的:
给用户设置一个字段:fenshu
id username fenshu touxianId
1 aaa 100 1
头衔:
id name
1 列兵
2 上等兵
3 一级士官
然后在登陆的时候做一个查找 查询该用户fenshu,touxianId是多少?
假如现在fenshu是100,touxianId值不更新,什么也不做。。。
假如现在fenshu是101,touxianId值更新。。。
------解决方案--------------------头衔:
id name fenshu1 fenshu2
1 列兵 0 100
2 上等兵 101 500
3 一级士官 501 1000
做个联表查询就可以了
SQL code
select u.id as 编号,u.username as 用户名,tx.mname as 头衔
from user u,touxian tx
where u.fenshu between tx.fenshu1 and tx.fenshu2
/*结果*/
编号 用户名 头衔
1 aaa 列兵