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()