Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/06/2014, 11:49
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: Consulta en mysql con php

Para mostrar sólo una vez cada valor que se repita entre dos registros, la idea es almacenar el valor de los datos de cada registro en cada ciclo, y compararlos con los del siguiente.
Si en el siguiente son iguales, no los muestras, si son diferentes los muestras y reemplazas los anteriores por los nuevos valores.
Es un método iterativo, bastante simple.

El algoritmo sería mas o menos:
1) Lees la tabla.
2) Por cada registro devuelto:
2.1) Si es el primero, copiar los datos clave a variables, y mostrar los del registro.
2.2) Si no es el primero, comparar los datos que peuden repetirse con los anteriores.
2.3) Si son iguales a los anteriores, mostrar los restantes datos (no repetibles), y proseguir.
2.4) Si son diferntes, mostrar los datos del registro nuevo y luego refrescasr con ellos las variables
3) Repetir el ciclo hasta recorrer todo el resultado.

Si se da que existe más de un nivel de repeticiones posible (subttoales o subtemas) dentro de un ciclo mayor, se debe hacer más de un nivel de comparaciones.

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 19/06/2014 a las 12:06