1 SELECT user_id,left_credit,(@rownum:=@rownum+1) AS rownum 2 FROM credit_user ,(SELECT @rownum:=0) r 3 ORDER BY left_credit DESC
上面示例根據left_credit字段條件進行倒序排序,然后通過rownum獲取到排名從1開始
SELECT user_id,left_credit,(@rownum:=@rownum+1) AS rownum FROM credit_user ORDER BY left_credit DESC
去掉 (SELECT @rownum:=0) r 后,rownum就不是每次控制從1開始,而是沒執行一次就逐次自增
select * from (SELECT user_id,left_credit,(@rownum:=@rownum+1) AS rownum FROM credit_user ,(SELECT @rownum:=0) r ORDER BY left_credit DESC)T having rownum>n
排序后 選擇某一行或者某幾行,n是行數。