根据时间排序的sql语句
在工作中遇到一个问题:一个活动有两个游戏关卡:第一关、第二关。
用户进入某一关且在要求的时间内闯关成功,就会在数据库中记录用户闯过这一关的时间,否则这一关的时间默认为0;
数据库中保存的数据格式如下:
目前项目需求是:
如果用户通过了第一关和第二关,就显示在最上面;
如果用户只通过了第一关,就显示在中间;
如果用户两关都没有参加或通过,就显示在最后;
以上是显示的先后顺序,且这些数据都要按照时间相加后从小到大排列。
求高手帮写个sql语句实现效果
格式如下:
排序号 姓名 第一关时间 第二关时间
1 a 10.32 23.37
2 b 8.43 15.33
3 c 11.35 28.47
4 d 11.00 31.27
5 e 19.55 0
6 f 21.37 0
7 g 21.42 0
8 h 30.33 0
9 i 33.00 0
10 j 0 0
11 k 0 0
12 l 0 0
13 m 0 0
数据库附件如下:
puzzle_user.zip
(2.51 KB)
[此贴子已经被作者于2016-5-27 11:09编辑过]