56,677
社区成员
发帖
与我相关
我的任务
分享
mysql> select version();
+-----------+
| version() |
+-----------+
| 4.1.20 |
+-----------+
1 row in set (0.00 sec)
select a.school_id,a.user_id,a.user_pwd,b.max_level
from sm_user a inner join (
select user_id,max(level) as max_level
from sm_user_log
group by user_id) b using(user_id)
order by a.school_id,b.max_level desc
mysql> select (
-> select count(*) from
-> (
-> select school_id,max_level
-> from
-> sm_user a1 inner join (
-> select user_id,max(level) as max_level
-> from sm_user_log
-> group by user_id) b1 using(user_id)
-> ) t
-> where t.school_id=a.school_id and t.max_level>b.max_level
-> )+1 as rank,a.school_id,a.user_id,a.user_pwd,b.max_level
-> from sm_user a inner join (
-> select user_id,max(level) as max_level
-> from sm_user_log
-> group by user_id) b using(user_id)
-> order by a.school_id,b.max_level desc;
+------+-----------+----------+----------+-----------+
| rank | school_id | user_id | user_pwd | max_level |
+------+-----------+----------+----------+-----------+
| 1 | 1 | pom1a11c | 123 | 44 |
| 2 | 1 | pom1a15c | 5850 | 17 |
| 3 | 1 | pom1a13c | 555 | 15 |
| 1 | 2 | poc1a23c | 458 | 30 |
| 1 | 2 | poc1a21c | 96855 | 30 |
| 3 | 2 | poc1a25c | 157 | 24 |
| 4 | 2 | poc1a19c | 12 | 20 |
| 5 | 2 | poc1a29c | 2168 | 19 |
| 6 | 2 | poc1a17c | 564 | 15 |
| 7 | 2 | poc1a27c | 13568 | 12 |
| 8 | 2 | poc1a31c | 169578 | 8 |
| 9 | 2 | poc1a15c | 455 | 7 |
| 10 | 2 | poc1a33c | 2168 | 5 |
+------+-----------+----------+----------+-----------+
13 rows in set (0.00 sec)
mysql>