日期:2014-05-18  浏览次数:20455 次

论坛头衔问题?怎么解决?谢谢
论坛头衔如:五级士官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    列兵