|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
|
[SQL] Select particolare
Salve a tutti,
ho la necessita' di fare una select particolare, almeno per me perche' non riesco a farla. Ho queste due tabelle: Codice:
CREATE TABLE ALBUM( ID_ALBUM SERIAL PRIMARY KEY, TITOLO VARCHAR(30) NOT NULL, ID_ARTISTA INT REFERENCES ARTISTI (ID_ARTISTA) NOT NULL, ID_ETICHETTA INT REFERENCES ETICHETTE (ID_ETICHETTA), COPERTINA BOOL DEFAULT FALSE NOT NULL, NUMERO_TRACCE INT2 NOT NULL, ID_GENERE INT REFERENCES GENERI (ID_GENERE) NOT NULL, ID_SOTTOGENERE INT REFERENCES SOTTOGENERI (ID_SOTTOGENERE), ANNO_PUBBLICAZIONE INT2 DEFAULT NULL, PIETRAMILIARE BOOL DEFAULT FALSE NOT NULL, DATA_INSERIMENTO TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL, ID_REDATTORE INT REFERENCES UTENTI (ID_UTENTE) NOT NULL); Codice:
CREATE TABLE VOTI_UTENTE( ID_UTENTE INT REFERENCES UTENTI (ID_UTENTE) NOT NULL, ID_ALBUM INT REFERENCES ALBUM (ID_ALBUM) NOT NULL, VOTO INT2 NOT NULL, PRIMARY KEY (ID_UTENTE, ID_ALBUM)); SELECT * FROM ALBUM ORDER BY RANDOM() LIMIT 1 Adesso pero' ho bisogno di avere anche la media dei voti assegnati all'album e non sono riuscito a creare una select che funzionasse. Ho provato con le JOIN ma non sono molto pratico e non ci sono riuscito. Spero che ci sia qualcuno disposto ad aiutarmi. Grazie a tutti
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20" |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
|
Ci sono riuscito
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20" |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: $HOME
Messaggi: 1213
|
posta la soluzione...alemo chi avra' lo stesso problema potrà avere un aiuto cercando nel forum
__________________
Last.fm: My Profile / GamerTag XBL: Martcus / Flickr / deviantArt iBook 12'' / MacBook Pro 13'' / iPhone 3G 16GB Black / iPod 5G 30GB / iPod Nano 2G 4GB |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
|
La soluzione e' questa:
Codice:
select album.*, avg(voti_utente.voto) as voto from album, voti_utente where voti_utente.id_album=album.id_album group by album.id_album, album.titolo, album.id_artista, album.id_etichetta, album.copertina, album.numero_tracce, album.id_genere, album.id_sottogenere, album.anno_pubblicazione, album.pietramiliare, album.data_inserimento, album.id_redattore order by random() limit 1;
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20" |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:46.



















