Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2011, 09:01
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Al hacer 'distinct' me sigue mostrando datos repetidos

Yo lo haría con UNION.
SELECT U.Id_usuario, U.usuario, U.tipo_usuario, PA.ciudad, PA.lugar
FROM usuarios U INNER JOIN PERFIL_A PA ON U.Id_usuario = PA.id_usuario
UNION
SELECT U.Id_usuario, U.usuario, U.tipo_usuario, PB.ciudad, PB.lugar
FROM usuarios U INNER JOIN PERFIL_B PB ON U.Id_usuario = PB.id_usuario
UNION
SELECT U.Id_usuario, U.usuario, U.tipo_usuario, PC.ciudad, PC.lugar
FROM usuarios U INNER JOIN PERFIL_C PC ON U.Id_usuario = PC.id_usuario
ORDER BY usuario

Al usar UNION si un usuario pertenece a más de un perfil, no repetirá el dato, si el id_usuario, la ciudad y el lugar coinciden.