根据分数动态查询排名

根据分数动态查询排名 费劲千辛万苦写出来的

< select id="selectScoreRankingAll" resultMap="BaseResultMap" >
          SELECT
              @rownum :=@rownum + 1 AS ranking,tt.web_emp_id AS eid,tt.real_name AS realName,tt.profile_photo AS   
   profilePhoto,tt.sumScore,tt.position
              FROM
                  (
                   SELECT
                  t.web_emp_id,t.real_name,t.profile_photo,t.sumScore,t.position,@rownum
   := 0
                  FROM
                      ( SELECT t_user.web_emp_id,t_user.real_name,t_user.profile_photo,IFNULL((SELECT SUM(score) AS sumScore FROM t_score WHERE   
   t_score.eid=t_user.web_emp_id),0) AS sumScore,t_position.name  AS   
   position
                      from t_score RIGHT JOIN t_user on t_score.eid=t_user.web_emp_id
                      LEFT JOIN t_user_position_releation
                      on t_user.un_id=t_user_position_releation.user_id
                      LEFT JOIN t_position
                      on t_user_position_releation.position_id=t_position.un_id
                      GROUP BY t_user.web_emp_id
                      ORDER BY sumScore DESC,t_user.real_name DESC) t
                  ORDER BY
                  t.sumScore DESC,t.real_name DESC
                  ) tt    < /select >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值