2017-06-04 4 views
-1

私はXPと呼ばれる簡単なテーブルを持っています。MySQLのレベルに基づいてユーザーのランクを取得します

Id User_id Level 
1 0032  12 
2 0098  4 
3 0013  8 
4 0189  31 
5 1150  11 

レベルに基づいてユーザーのランクを取得するにはどうすればよいですか。たとえば、User_id 1150は11レベル、3番目はUser_id 0189は31レベル、1位はUser_idです。

+1

からデータをソートする方法はたくさんあります。あなたは何をしようとしているのかについてより具体的にすべきです。 –

+0

特定のユーザーのランクを自分のレベルに基づいて取得し、それを自分のアプリで使用したいと考えています。 – dtacc

+0

SQLステートメントでこれを行う方法を知りたい場合、またはLINQなどの方法でC#を使用する場合は指定できますか? –

答えて

0

あなたは... Userクラスの 'ランク' 欄を作成し、フィールドのROW_NUMBER()を使用してデータベースからデータを取得することができ

SELECT [ID]、[USER_ID]、[レベル] 、ランクとしてROW_NUMBER()(注文により、[レベル] DESC)以上は[XP] ORDER BY [レベル] DESC

HTH、 マイク

関連する問題