Я хочу получить последние 15 строк в моей таблице a_players_review, ТОГДА отсортировать их по классу, а затем по фамилии. Упорядочение r.id сначала просто дает мне список строк, с которыми я больше ничего не могу сделать, если только мне не хватает того, как я могу кодировать вывод.
Ниже то, что у меня было. ORDER BY выглядел хорошо, пока я не начал заполнять больше строк и видеть, как дети в 2021 году выталкивают более свежие строки из списка.
$query = "SELECT *,p.id,b.playerID,b.id,s.toggle AS stoggle,o.toggle AS otoggle,p.city,p.school,s.city,s.school,r.opp_city,r.opp_school,o.city,o.school,r.city,r.school
FROM a_players_reviews r
LEFT JOIN a_players p
ON CONCAT (r.nameFirst,r.nameLast) = CONCAT (p.nameFirst,p.nameLast)
LEFT JOIN a_schools s
ON CONCAT(r.city,r.school) = CONCAT(s.city,s.school)
LEFT JOIN a_schools o
ON CONCAT(r.opp_city,r.opp_school) = CONCAT(o.city,o.school)
LEFT JOIN a_player_bookmark b
ON p.id = b.playerID && '". $userID ."' = b.userID
WHERE p.id = b.playerID && '". $userID ."' = b.userID && bookmark>0
ORDER BY p.grade,p.nameLast,r.id desc
LIMIT 15
";
Сначала я попробовал r.id в Order By, но если я что-то упустил, это не позволит мне организовать их так, как я хочу. Я также попробовал Group By r.id с Order By p.grade, p.nameLast, но тот же результат (что имеет смысл).