Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2013, 11:59
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta cruzada con INNER JOIN resultados repetidos

Hola andoencombi

¿En primer lugar, a qué te refieres con resultados "repetidos"? en BD dos registros están duplicados CUANDO TODOS SUS CAMPOS SON EXACTAMENTE IGUALES, si uno solo de los campos tiene un valor distinto, entonces no se considera un registro duplicado...

Si todos los campos son exactamente iguales, eso quiere decir que en efectivamente, tienes información duplicada en tus tablas, lo cual es un error grave. En este caso podrías utilizar la Cláusula DISTINCT y con eso solucionar el problema.

sin embargo, si observas que alguna(s) columnas tienen valores distintos, PERO LA INFORMACIÓN DEL RESTO DE LAS COLUMNAS ES EXACTAMENTE IGUAL, podría tratarse de un problema de PRODUCTO CARTESIANDO, es decir, que las tablas que estás tratando de unir estén relacionadas por más de un campo y no estés poniendo esa relación en la cláusula ON...

Es conveniente que pongas algunos datos de ejemplo para ver donde está el error... postea la estructura de tus tablas y dinos exactamente cómo es que están relacionadas las tablas.

Finalmente una sugerencia, EVITA LOS SELECT *, esto es una pésima práctica de programación... lista siempre los campos que necesitas NO IMPORTA QUE SEAN TODOS, es mejor que poner asterisco.

Saludos
Leo.