喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 求一个MySQL命令,大量查阅无果  
 
phpfly (phpfly)
注册会员
Rank: 2
初级会员



UID 68917
精华 0
积分 70
帖子 55
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-2-27
状态 离线
求一个MySQL命令,大量查阅无果

小弟是个LAMP爱好者+初学者,有个问题想请教一下大家,手册上好像也没提到,请大家帮帮忙,谢谢啦。

表的结构和数据,如图1
question为题目编号
user为考生编号
mark为实际得分
question_type是题目的类型

要求按考生总分以降序排序,同时显示各种题型的得分情况,即图2所示的结果

小弟看了精华帖,想是不是可用子查询,尝试列出一个题型段,但失败了

<?php
SELECT SUM
(mark) AS marksumuser FROM result (SELECT sum(markFROM result WHERE question_type=1) AS type1 WHERE type1.user=result.user AND dateline BETWEEN 0 AND 99999999999 GROUP BY user ORDER BY marksum DESC;
?>
大家能帮我一下吗?谢谢了。


 附件: 您所在的用户组无法下载或查看附件
2008-5-16 09:17 AM#1
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14665
帖子 7766
金钱 14515 喜悦币
威望 20
人脉 130
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 如果来这里发招聘贴引来的只是谩骂和嘲讽
你可以再建建一个字段,然后先计算总分.然后再排序.



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2008-5-16 01:41 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
millken
高级会员
Rank: 4


UID 73040
精华 0
积分 754
帖子 533
金钱 754 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 在线
[推荐阅读] 上海急聘PHP技术员
试试这样,没经过验证.
select user,sum(mark),(select sum(mark) from result r1 where question_type=1 and r1.user=r.user) type1,(select sum(mark) from result r2 where question_type=2 and r2.user=r.user)type2,(select sum(mark) from result r3 where question_type=3 and r3.user=r.user)type4,(select sum(mark) from result r4 where question_type=4 and r4.user=r.user)type4  from result r group by user order by sum(mark) desc




Blogger 免费搭建的个人BLOG
2008-5-16 03:14 PM#3
查看资料  Blog  发短消息  顶部
 
phpfly (phpfly)
注册会员
Rank: 2
初级会员



UID 68917
精华 0
积分 70
帖子 55
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-2-27
状态 离线
[推荐阅读] 请问如何获取来路截获路径


QUOTE:
原帖由 millken 于 2008-5-16 03:14 PM 发表
试试这样,没经过验证.
select user,sum(mark),(select sum(mark) from result r1 where question_type=1 and r1.user=r.user) type1,(select sum(mark) from result r2 where question_type=2 and r2.user=r.user)type2,(select sum(mark) from result r3 where question_type=3 and r3.user=r.user)type4,(select sum(mark) from result r4 where question_type=4 and r4.user=r.user)type4  from result r group by user order by sum(mark) desc  
谢谢,我来试试~~
2008-5-16 06:08 PM#4
查看资料  发短消息  顶部
 
phpfly (phpfly)
注册会员
Rank: 2
初级会员



UID 68917
精华 0
积分 70
帖子 55
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-2-27
状态 离线
[推荐阅读] 北京联智通信息技术有限公司招聘php程序员
谢谢millken兄台,测试成功了~~。。。高兴~~~
2008-5-17 04:48 PM#5
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.029483 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP