With MySQL, how can I generate a column containing the record index in a table?

前端 未结 8 1769
轻奢々
轻奢々 2020-11-21 23:57

Is there any way I can get the actual row number from a query?

I want to be able to order a table called league_girl by a field called score; and return the username

8条回答
  •  灰色年华
    2020-11-22 01:02

    If you just want to know the position of one specific user after order by field score, you can simply select all row from your table where field score is higher than the current user score. And use row number returned + 1 to know which position of this current user.

    Assuming that your table is league_girl and your primary field is id, you can use this:

    SELECT count(id) + 1 as rank from league_girl where score > 
    

提交回复
热议问题