У меня есть список данных, мне нужно отобразить их рейтинг на основе их оценки, получить первые 1-3 или топ-10 легко, но могу ли я получить их рейтинг на основе их позиции в ряду? например, я пытаюсь получить первые два и два последних, если вы находитесь в середине строки.
Таблица пользователей
ID| User_id|Score|
1 1142 12
2 53 55
3 12 44
4 66 33
5 77 22
6 123 11
7 321 11
8 456 88
9 654 66
10 896 44
11 536 24
12 990 11
Так, например, user_id: 123
войдет в систему, Я должен быть в состоянии получить данные
ID| User_id|Score|
4 66 33
5 77 22
6 123 11
7 321 11
8 456 88
Я пытаюсь отобразить это на мой взгляд,
, как это. так что это будет вывод в представлении.
RANK 21: 1142
RANK 22: 77
RANK 23: 123
RANK 24: N/A
RANK 25: N/A
, и если нет ни ниже, ни выше его, это должно быть N / A, идея в том, что пользователь, который является логином, всегда должен быть в середине.
как я могу получить первые два и последние два? это возможно в MYSQL? и если нет ни ниже, ни выше его, что я должен делать. любая помощь будет очень признательна.