有3张表 a ,b ,c
a表是用户表。 有 name (姓名)
int(积分默认为一百)。
intkc(处罚积分)
b表是提出问题表。 有 id(问题id)
name(用户姓名)
question(问题名称)
int(提问给的分数)
isok(是否解决 '0' 代表解决中,‘1' 代表已解决)
c表是回答问题表。 有 id(回答id)
questionid(问题id)
answer(回答内容)
name(用户姓名)
isacct(是否被采纳,true flase)
现在我需要根据用户名来取出
1.总分: 2.回答得分: 3.悬赏付出: 4.处罚: 5. 回答总数: 6.回答被采纳: 7.回答被采纳率: 8.提问总数: 9.已解决的问题数: 10.解决中的问题数:
用一条存储过程来写出.
如何做到。
现在还有个问题,有个处罚.我在那个表中加处罚列合适.
非常感谢!
a表是用户表。 有 name (姓名)
int(积分默认为一百)。
intkc(处罚积分)
b表是提出问题表。 有 id(问题id)
name(用户姓名)
question(问题名称)
int(提问给的分数)
isok(是否解决 '0' 代表解决中,‘1' 代表已解决)
c表是回答问题表。 有 id(回答id)
questionid(问题id)
answer(回答内容)
name(用户姓名)
isacct(是否被采纳,true flase)
现在我需要根据用户名来取出
1.总分: 2.回答得分: 3.悬赏付出: 4.处罚: 5. 回答总数: 6.回答被采纳: 7.回答被采纳率: 8.提问总数: 9.已解决的问题数: 10.解决中的问题数:
用一条存储过程来写出.
如何做到。
现在还有个问题,有个处罚.我在那个表中加处罚列合适.
非常感谢!
解决方案 »
- 请问各位大神,培训类新闻网站的数据库应该如何设计?
- 统计行数的问题
- 请教一条SQL语句的写法
- 如何判断SUNSTRING()返回值为空
- Provider =SQLNCLI和Provider =sqloldedb在我机器上试下来都行,我是sql server 2005,为什么
- 请问C与Transact-SQL的问题??
- asp所有带数据库的文件不能连接access,
- 关于SQLServer的问题!
- 将一个表的主键字段由8个字符加宽至16个字符,alter时报错。
- Sqlserver 除了用存储过程sp_reanme修改列名,还有没有其他方法。
- SQL Server 2005 SP2 补丁打不上上
- 如何设置这两个表关联?
1.总分 即a.int
2.回答得分 即c表中某个用户的回答总数*2,加上被采纳的回答的奖励分数
3.悬赏付出 即b表中某用户的悬赏总分
4.处罚 即a.intkc
5.回答总数 即c表中某用户的回答总数
6.回答被采纳 即c表中某用户的被采纳回答数
是真急了.
总分就是a.int
算出来的,问题表里某个用户的int列的总和