Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

record duplicati

4 views
Skip to first unread message

neroMalpelo

unread,
Mar 21, 2013, 11:09:38 AM3/21/13
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 ?
0 new messages