Foros del Web » Programando para Internet » PHP »

Agrupar datos

Estas en el tema de Agrupar datos en el foro de PHP en Foros del Web. Muy buenas tardes. Me gustaría saber si me pueden orientar con la agrupación de datos resultante de una query. Me explico: Al ejecutar la query ...
  #1 (permalink)  
Antiguo 30/04/2012, 16:04
 
Fecha de Ingreso: abril-2012
Ubicación: Chile
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Agrupar datos

Muy buenas tardes. Me gustaría saber si me pueden orientar con la agrupación de datos resultante de una query. Me explico: Al ejecutar la query y obtener los resultados me gustaría agruparlos por el atributo sección para que en la página aparezcan los alumnos agrupados por su respectiva sección y cada grupo separado. Para tener una idea de los datos adjunto una ss del resultado de la query:



En este caso existen solo dos secciones CONT2 y CONTS1 con sus respectivos alumnos.

Mi problema es con el código php no puedo imaginarme como puede ser :S. Tengo entendido que usar group by en la query no sirve, ya que me muestra 1 solo dato. Así que supongo que se debe automatizar mediante php. Bueno eso. Un saludo! gracias de ante manos!
  #2 (permalink)  
Antiguo 01/05/2012, 04:59
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Agrupar datos

puedes ordenarlos por sección y crear divisiones para cada sección:

Código PHP:
$sql "select * from tabla order by campo";
$campo='';
//recorro las filas.......

  
if($campo!=$row['campo'])
    echo 
"...............................................creo la división................................";
    
$campo $row['campo'];

//...........dejo de recorrer las filas 
saludos,
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 01/05/2012, 14:35
 
Fecha de Ingreso: julio-2008
Mensajes: 24
Antigüedad: 15 años, 9 meses
Puntos: 3
Respuesta: Agrupar datos

pues creo que puedes hacer lo siguiete

Código PHP:
//sacamos las diferentes secciones
$consulta mysql_query("SELECT distinct(shortname) FROM tabla");
while (
$row mysql_fetch_array($consulta)) {
// sacamos los datos de los alumnos de cada seccion     
   
$consulta2=mysql_query("SELECT * FROM tabla  where shortname='".$row['shortname']."'");
                      while (
$row2 mysql_fetch_array($consulta2)) {
             
//imprimimos los datos

}
 



Etiquetas: agrupar
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 02:54.