Trochę tytuł niewyraźny, ale nie wiem jak lepiej to opisać

Piszę teraz taki wakacyjny projekcik, ogólnie chcę wyświetlić swoje zbiory starych gier na PC. Teoretycznie to jest do zrobienia w html w sekundę, ale chcę się pobawić php

Zamiast tłumaczenia pokażę moje zapytanie (naturalnie testowe, żeby ogarnąć kod, to nie jest żaden final):
SELECT *
FROM games
JOIN developers_games ON games_id = developers_games_gameid
JOIN developers ON developers_games_devid = developers_id
JOIN genres_games ON games_id = genres_games_gameid
JOIN genres ON genres_games_genreid = genres_id
JOIN publishers_games ON games_id = publishers_games_gameid
JOIN publishers ON publishers_games_pubid = publishers_id
WHERE games_id = 1
GROUP BY games_id
I mam problem. Z grupowaniem wyświetla się jeden wynik, ale ja mam przypisanych kilka gatunków. Na przykład dla gry "Road Rage" to będzie "akcja", "motory" i "wyścigi". Ale w tej chwili pokazuje mi się tylko jeden. Co zrobić, żeby pokazywały się wszystkie?
Wywołuję całość tak (oparte o ADOdb Lite):
echo ' <ul>
<li>Tytul: <a href="/games,id,'.$result->fields['games_id'].',n,'.$result->fields['games_slug'].'">'.$result->fields['games_name'].'</a></li>
<li>Developer: <a href="/developers,id,'.$result->fields['developers_id'].'">'.$result->fields['developers_name'].'</a></li>
<li>Wydawca: <a href="/publishers,id,'.$result->fields['publishers_id'].'">'.$result->fields['publishers_name'].'</a></li>
<li>Gatunek: <a href="/genres,id,'.$result->fields['genres_id'].'">'.$result->fields['genres_name'].'</a></li>
<li>Opis: '; ?>
<? if ($result->fields['games_desc'] == NULL) { echo 'Brak opisu'; } else { echo $result->fields['games_desc'].'</li>'; } ?> </ul>';