Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2015, 09:17
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No mostrar datos repetidos en consulta JOIN

Vamos a hacer (otra vez) una aclaración para que se comprenda el tema:

1) En BBDD, sólo se considera repetición de datos si TODOS y cada uno de los datos de todas las columnas de un resultado se repiten entre dos o más registros cualesquiera.

2) SI al menos UN dato es diferente en la misma columna entre dos o mas registros, aunque los demás se repitan eso no se considera reptición a nive de datos.

3) La repetición de datos en una o mas columnas entre dos o más registros, es el comportamiento normal y esperado de un JOIN.

4) SI el problema es la VISUALIZACIÓN EN PANTALLA de esas repeticiones, que no se desean, ESO SE RESUELVE EN LA PROGRAMACIÓN, y NO en la base de datos.

¿Se entiende la idea?

Ahora bien, en tu consulta, el DISTINCT no se aplica sobre un campo, sino sobre el registro como unidad, que es precisamente lo que te explico en el punto (1), por consecuencia, el resutlado que ves es correcto, y lo que debes hacer es programar de modo que no se visualicen esos datos hasta que se produzca un cambio entre dos registros.

Este mismo tema ya lo he tratado (al menos yo) varias veces en el foro de PHP, y he aportado la solución posible que puede serte útil.
Usa el buscador del foro y verifica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)