Sto realizzando un Sito in PHP+MySQL.
Mi sto cimentando seriamente da poco in questo linguaggio, e mi trovo in una situazione che non so come gestirla al meglio.
Ho 2 tabelle in relazione "molti a molti", con una 3 tabella associativa.
La situazione è qualcosa del genere:
La strada più semplice (e credo anche la più sbagliata) è quella di fare un SELECT degli eventi, e ottengo tutte le informazioni che mi servono (fin qui tutto ok), ma il problema sorge per pescarmi i Nomi Utenti associati.
Dovrei (credo sbagliando) fare un ulteriore SELECT sulla tabella associativa ad ogni ciclo WHILE per pescarmi l'ID Utente, e poi un ulteriore SELECT in base all'ID dell'Utente per pescarmi il Nome Utente.
Il risultato è una marea di query...
Spero di aver reso l'idea.
C'è qualche funzione dedicata per "abbreviare" e caricare di meno il server con meno query e calcoli, ho strutturato io male il database o è tutto corretto?
Grazie anticipatamente.
Mi sto cimentando seriamente da poco in questo linguaggio, e mi trovo in una situazione che non so come gestirla al meglio.
Ho 2 tabelle in relazione "molti a molti", con una 3 tabella associativa.
La situazione è qualcosa del genere:
- ID (chiave) - Nome Utente - Password - Email
- ID (chiave) - Nome Evento - Data evento
- ID (Utente) - ID (Evento)
La strada più semplice (e credo anche la più sbagliata) è quella di fare un SELECT degli eventi, e ottengo tutte le informazioni che mi servono (fin qui tutto ok), ma il problema sorge per pescarmi i Nomi Utenti associati.
Dovrei (credo sbagliando) fare un ulteriore SELECT sulla tabella associativa ad ogni ciclo WHILE per pescarmi l'ID Utente, e poi un ulteriore SELECT in base all'ID dell'Utente per pescarmi il Nome Utente.
Il risultato è una marea di query...
Spero di aver reso l'idea.
C'è qualche funzione dedicata per "abbreviare" e caricare di meno il server con meno query e calcoli, ho strutturato io male il database o è tutto corretto?
Grazie anticipatamente.