您的位置:首页 > 数据库

获取星星排行,sql排序,自排名

2017-03-07 18:44 260 查看
SELECT @counter:=@counter+1 AS
rank,user_id,star_level,nick_name,portrait,gender FROM (
SELECT
u.id user_id,star_level,nick_name,portrait,gender FROM (
SELECT user_id
,SUM(star_level) star_level
FROM
xd_user_course_chapter_record
GROUP BY
user_id
) r RIGHT JOIN xd_user u ON r.user_id = u.id
ORDER BY star_level DESC,u.id ASC) temp,(select @counter
:= 0) b


先按 star_level降序,

如果 star_level相同,再按user_id升序(前提是满足star_level的降序)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  排行 sql select