Итак, у меня есть таблица student_profiles и таблица рангов, я хочу получить следующий ранг на основе ранга ученика. Например, у меня есть ранг 5, тогда следующий ранг будет ранг 6. Так что это моя ранговая структура.MySQL - Как получить следующую строку
ЗВАНИЯ ТАБЛИЦА: SELECT * FROM RANKS WHERE style_id = 1"
id style_id level name type primary_colour secondary_colour
1 1 1 Newbie double #4e90b2 #3aad04
22 1 2 Normal solid #fba729 NULL
31 1 3 Expert solid #4e805b NULL
и это STUDENT_PROFILES ТАБЛИЦА
id | student_id | rank_id
------------------------------------
1 | 1 | 36
2 | 4 | 22
3 | 7 | 10
так что все у меня есть переменная student_id
, rank_id
& style_id
так, например, у меня есть это значение student_id = 4
, rank_id = 22
& style_id = 1
Он должен вернуться
id style_id level name type primary_colour secondary_colour
31 | 1 | 3 | Expert | Solid | #4e805b | NULL
imo, единственный раз, когда применяется понятие «следующая строка», когда у вас есть «упорядоченный список»? Итак, сортируйте по рангу, а затем обработайте по мере необходимости? –
@ RyanVincent Нет мнения, я думаю, нам абсолютно необходимо заказать здесь, чтобы придать смысл «следующему». –
Да, я уже отсортирован по 'ranks.level' –