PDA

View Full Version : [SQL] Interrogazione su tre tabelle


breiko
10-10-2006, 11:02
Ciao ragazzi spero che qualcuno di voi possa aiutarmi perchè sono un po' arrugginito con le interrogazioni SQL.

tabella amici:

id utente amico
---------------
1 77 78
2 77 79
3 77 80
4 80 77
5 80 79

tabella registra:

id utente
-------------
77 carlo
78 alberto
79 gianni
80 enrico

tabella foto:

id idutente foto
---------------
1 80 foto10.jpg
2 80 foto30.jpg
3 79 foto50.jpg


Ok. Io devo prendere tutti gli amici (non ripetuti) di un dato utente e ordinarli per l'ultima foto inserita.

Ad esempio:
Amici di 'Carlo' =>
3 gianni foto50.jpg
2 enrico foto30.jpg

cionci
10-10-2006, 12:54
SELECT foto.id, registra.utente, foto.foto
FROM amici JOIN registra ON amici.amico = registra.id JOIN foto ON amici.amico = foto.idutente
WHERE amici.id IN (SELECT id FROM registra WHERE utente = 'Carlo')
ORDER BY foto.id DESC;

Dovrebbe andare in questo modo...

trallallero
10-10-2006, 12:56
cosa intendi per ultima foto inserita se non hai una data nella tabella ?

cionci
10-10-2006, 13:02
cosa intendi per ultima foto inserita se non hai una data nella tabella ?
Probabilmente in base all'indice...questo me lo ero scordato...ora lo aggiungo...