Z mojego punktu widzenia SET (który jest rozwiązaniem nieznormalizowanym) komplikuje sprawę.
Używanie JOIN nie jest czymś, co kwalifikuje się jako „złożoność”, to jest to, do czego są stworzone bazy danych i są w tym dobre.
Jeśli chcesz zachować określoną kolejność elementów, będziesz musiał dodać dodatkową kolumnę "sortowania" do tej tabeli przeglądowej.