16/10/2011, 09:01
|
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. |