私はLaravelでランキング番号を取得したいです

jatl4f9t6uns:

私はLaravelに順位番号を取得したいです。

DBはここにあります。

id Bigint
name string
point BigInt
.....

私はポイント欄の順位番号を取得したいです。私は何をすべきか?

今のコードはこれです。

User::where('id', 1)->first();

私はこれらの件のデータを持っている場合。

id name score ...
1    AA      10
2    CD      10
3    ER      40
4    DR      5

私はランキング番号の元を取得したい)ID 1 => 2(OR 3)EX)ID 3 => 1

Sehdev:

あなたは以下のようにランクを取得することができます。

User::selectRaw("SELECT id, name, point,  FIND_IN_SET( point, (
                 SELECT GROUP_CONCAT( DISTINCT point ORDER BY point DESC ) FROM 
                user )  
               ) AS rank
                FROM user")

        ->get()

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=23850&siteId=1