Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2011, 08:33
Avatar de TheScript
TheScript
 
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 13 años, 2 meses
Puntos: 30
Al hacer 'distinct' me sigue mostrando datos repetidos

Hola a todos, soy asidua al foro de PHP y os hago una visitilla por Mysql a ver si pueden ayudarme, tengo una tabla 'Usuarios':

Código:
Id_ usuario || usuario || tipo _usuario
Los usuarios pueden ser de tres tipos, y cada uno de ellos tienen almacenados unos datos diferentes en su perfil, por ello he tenido que crear tres tablas,

Código:
TABLA PERFIL_A
Id_ perfil || id_usuario || CIUDAD || LUGAR || etc etc

TABLA PERFIL_B
Id_ perfil || id_usuario ||  CIUDAD || LUGAR || etc etc

TABLA PERFIL_C
Id_ perfil || id_usuario ||  CIUDAD || LUGAR || etc etc
Lo que necesito es que me muestre todos los usuarios que hay en la tabla 'usuarios' y que me muestre a que ciudad y a que lugar pertenecen (tablas perfil_a , perfil_b, perfil_c).

He probado con esto que es un poco tonto ya que me duplica en cada registro tres veces la ciudad y tres veces el lugar :

Código:
SELECT distinct U.id_usuario, U.usuario, U.tipo_usuario,PU.ciudad, PU.lugar, 
PA.ciudad, PA.lugar, PC.ciudad, PC.lugar 
FROM usuarios U, perfil_u PU, perfil_c PC, perfil_a PA;
¿Alguien puede decirme u orientarme de como puedo decirle que de cada usuario me capture su ciudad y su lugar buscando en las · tablas de perfiles?

Espero haberme explicado bien Un saludo!