Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2011, 15:01
ferranWEB
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 18 años
Puntos: 3
evitar duplicados en consulta multiple

buenas,

tengo diferentes tablas, con varios datos de candidatos separados por datos_personales, datos_profesionales, etc...

para mostrar toda la info, necesito hacer un SELECT de todas las tablas. y la verdad es que consigo lo que quiero. el problema es que hay algun registro, que no se porque, me lo duplica. todas las tablas estan referenciadas con un idcandidato

Código:
$sql1 = "SELECT DISTINCT
	DC.idcandidato,
    DP.nombre,
    DP.apellidos,
    DP.sexo,
    DP.provincia,
    DE.nivel,
    DO.disponibilidad_horaria,
    DO.viajar,
    DO.vehiculo,
    DO.permiso_conducir ,
	DPR.tipo_experiencia
FROM 
    datos_candidatos DC
    INNER JOIN datos_personales DP ON DC.idcandidato = DP.idcandidato 
    INNER JOIN datos_estudios DE ON DC.idcandidato = DE.idcandidato 
    INNER JOIN datos_otros DO ON DC.idcandidato = DO.idcandidato 
	INNER JOIN datos_profesionales DPR ON DC.idcandidato = DPR.idcandidato $where_sql";
el WHERE contiene unos cadena formada con los parametros de busqueda. lo casual es que hay algunos candidatos repetidos. que explicación puede haber?

saludos!