Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2013, 12:42
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Generar un array dentro de otro array al realizar consulta

Quieres que mysql te devuelva una estructura de datos en árbol?
Buena suerte con eso..
Antes de considerar un problema el que el "while te vaya a poner 12 veces el nombre del alumno", considera el problema de que "mysql va a procesar 12 veces la misma información, y me va a enviar filas y filas con información repetida".Eso cuesta también.
En cualquier caso, dices "si hago un while para mostrar".El asunto es que tienes que hacer un while para procesar.Tan sencillo como :
Código PHP:
Ver original
  1. $alumnos=array();
  2. ...
  3. while (...)
  4. {
  5.      if(!isset($alumnos[$row["ALUMNO"]]))
  6.       {
  7.            $alumnos[$row["ALUMNO"]]=$row;
  8.            $alumnos["COLEGIATURAS"]=array();        
  9.        }
  10.      $alumnos["COLEGIATURAS"][]=array("ENERO"=>...)
  11. }