Возникла проблема с организацией после Order By - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу получить последние 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, но тот же результат (что имеет смысл).

...