neroMalpelo
unread,Mar 21, 2013, 11:09:38 AM3/21/13You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Ciao a tutti
ho un problema di SQL:
Ho 2 tabelle collegate tra loro con una tab. di raccordo (i recordo sono
connessi molti a molti) con una unica interrogazione vorrei estrarre i
record una sola volta senza duplicati. Faccio un esempio
Tabella impiegati
================
idImp
nome
.....
Tabella sportImp (tabella di raccordo)
===============
idImp
idSport
Tabella Sport
==============
idSport
TipoSport
.....
Ogni impiegato puo' praticare piu' di uno sport e quindi faccio questa
interrogazione
SELECT impiegati.idImp, impiegati.nome, sport.idImp, sport.idSport
FROM impiegati INNER JOIN sport ON impiegati.idImp = sport.idImp
WHERE sport.idSport IN(1,2,3);
Problema: se l'impiegato Rossi Mario pratica lo sport 2 e 3 la query mi
restituisce 2 volte il record di Rossi mario anche se correggo la query
di prima aggiungendo Distinct in questo modo:
SELECT DISTINCT impiegati.idImp, impiegati.nome, sport.idImp, sport.idSport
FROM impiegati INNER JOIN sport ON impiegati.idImp = sport.idImp
WHERE sport.idSport IN(1,2,3);
come correggere ?