Foros del Web » Programando para Internet » PHP »

Ayuda con un while

Estas en el tema de Ayuda con un while en el foro de PHP en Foros del Web. Hola amigos, tengo el siguiente dilema: En una tabla estoy guardando el nombre del alumno y el año de egreso. Logicamente habrán muchos años de ...
  #1 (permalink)  
Antiguo 14/05/2009, 19:36
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 8 meses
Puntos: 4
Pregunta Ayuda con un while

Hola amigos, tengo el siguiente dilema:

En una tabla estoy guardando el nombre del alumno y el año de egreso. Logicamente habrán muchos años de egreso, incluso habrán muchos años repetidos, correcto?.

Nesecito hacer una consulta que arroje solamente el año de egreso, pero si hay por ejemplo, 20 alumnos con año de egreso 2001 sólo me muestre una vez el año 2001 y no 20 veces. Y así con el resto de los años de egreso.
Espero haberme explicado bien.

alguna idea amigos?
  #2 (permalink)  
Antiguo 14/05/2009, 19:43
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda con un while

Código PHP:
while
{
  if(
$ultimoAnio != $row['anio']) {
    
//imprimo el año
  
}
  
//imprimo los estudiantes
  
$ultimoAnio $row['anio'];

  #3 (permalink)  
Antiguo 14/05/2009, 19:56
Avatar de razcoll  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Respuesta: Ayuda con un while

Puede probar con GROUP BY en tu consulta.

Por ejemplo:
Código PHP:
$sql "SELECT anio FROM table GROUP BY anio" 
Luego rescatas los años que de tu consulta.

Salu2.
  #4 (permalink)  
Antiguo 14/05/2009, 20:07
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 8 meses
Puntos: 4
Respuesta: Ayuda con un while

Excelente! muchas garcias a ambos. Me he quedado con la solución más simple. Gracias razcoll .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:13.