Salve, non riesco a capire se quello che devo fare spetta a MYSQL o a PHP e quindi non sono nemmeno riuscito a trovare nulla

Ho due tabelle:
  • sport

    ---------------------
    |nome|qualcosa|
    ---------------------
    |calcio|****|
    |canoa|****|
    |judo|****|
    |rugby|****|
    |tennis|****|
    ---------------------
  • impianti

    -----------------------
    |nome|qualcosa|
    -----------------------
    |stadio|****|
    |campo A|****|
    |campo B|****|
    |palestra|****|
    |fiume|****|
    -----------------------

I dati sono fittizzi, solo per riempire e fare un esempio.

Devo fare
  • una pagina con gli sport in cui vengono elencati per ogni sport in quale impianto si giocherà
  • una pagina con gli impianti in cui vengono elencati per ogni impianto quale sport si giocherà in esso

Chiaramente il problema è dovuto al fatto che uno sport può giocare in più impianti e un impianto può ospitare più sport.

Io pensavo di fare così: creo una tabella mista del tipo

---------------------
|sport|impianto|
---------------------
|calcio|stadio|
|calcio|campo B|
|canoa|fiume|
|judo|palestra|
|judo|campo A|
|rugby|stadio|
|rugby|campo B|
|tennis|campo A|
|tennis|campo B|
---------------------

e uso la clausola GROUP BY ma non funziona dato che non è fatto per queste cose

Come dovrei fare per avere una stampa del tipo

calcio --> stadio, campo B (a capo)
canoa --> fiume (a capo)
judo --> palestra, campo A (a capo)
...

Grazie per l'aiuto, spero le tabelle si vedano bene