Salve a tutti!
ho 3 tabelle: Utenti, Interessi, Opere.
Tabella Utenti
CAMPI: Nome | Cognome | Nickname
Tabella Interessi
CAMPI: NickUtente | Interesse
Tabella Opere
CAMPI: Titolo | Descrizione | NickAutore
dove Utenti.Nickname = Interessi.NickUtente = Opere.Autore
è possibile con una sola query avere come output questo:
L'utente Giorgy88 (nickname)
ha come interessi: pesca, sport, musica
ha pubblicato le seguente opere: Foto.jpg, Poesia.rtf, Video.avi
Io vorrei fare così:
SELECT DISTINCT Opere.Titolo, Interessi.Interesse, Utenti.Nickname
FROM Utenti JOIN Interessi ON Utenti.Nickname=Interessi.NickUtente
JOIN Opere ON Utenti.Nickname=Opere.Autore
WHERE Opere.Autore='Giorgy88'
Solo che l'output è:
Foto.jpg
giorgy88
pesca
Foto.jpg
giorgy88
sport
Foto.jpg
giorgy88
musica
Video.avi
giorgy88
pesca
Video.avi
giorgy88
sport
Video.avi
giorgy88
musica
...perchè giustamente facendo i join si generano tante righe quanti sono gli interessi e le opere a nome Giorgy88.
Dovrei fare select annidate? O semplicemente 3 query e buonanotte??
Spero di essere stata chiara, e che qualcuno possa spiegarmi come fare.

Rispondi quotando