Sto realizzando un sito per un'associazione calcistica che milita in due categorie/campionati.
Devo mostrare il calendario degli incontri e i dati necessari sono depositati in tre tabelle: squadre, giornate e calendario.
Devo fare in modo di unirle insieme perché in calendario ci sono delle chiavi che rimandano sia a squadre che a giornate. In giornate sono elencate singolarmente tutte le giornate di campionato. In squadre ci sono tutte le squadre ovviamente. In calendario una chiave numerica deve richiamare i dati relativi (giorno, mese, anno, ora, minuti) dalla tabella giornata. Mentre in calendario ci sono (fra i tanti) i campi squadra_casa e squadra_ospite che sono due chiavi che dovrebbero richiamare i nomi delle squadre dall'ovvia tabella squadre.
Infine il tutto è filtrato in base al campo categoria nella tabella calendario (poiché le due categorie della società vengono mostrate in due pagine distinte).
Ho provato diversi JOIN, ma ottengo sempre o il nome per la squadra di casa o per quella ospite. Attualmente sono arrivato a questo:
SELECT *
FROM squadre JOIN (giornate INNER JOIN calendario USING (id_giornate)) ON calendario.casa = squadre.id_squadre
WHERE giornate.categoria = 1
ORDER BY giornate.giornata ASC, calendario.id_calendario ASC
Qualcuno può aiutarmi?
GRAZIE.