Foros del Web » Programando para Internet » PHP »

agrupar e imprimir por id

Estas en el tema de agrupar e imprimir por id en el foro de PHP en Foros del Web. buenas, pues tango esta consulta, @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $sql = mysql_query ( "SELECT id_proyec, nombre FROM tabla1 WHERE id_proyec=10 order by id_proyec" ...
  #1 (permalink)  
Antiguo 13/07/2012, 10:27
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 8 años, 1 mes
Puntos: 4
Pregunta agrupar e imprimir por id

buenas, pues tango esta consulta,
Código PHP:
Ver original
  1. $sql = mysql_query("SELECT id_proyec, nombre FROM tabla1 WHERE id_proyec=10 order by id_proyec");
  2. if ($row = mysql_fetch_array($sql)){
  3.  do {        
  4.          print("<td>$row[nombre]</TD></tr>");
  5.      
  6.    } while ($row = mysql_fetch_array($sql));    
  7.    }
Que me da este resultado:

como ven hay algunos registros que tienen el mismo id_proyec


lo que quiero hacer es agrupar los registros e imprimirlos en una sola celda(<td>) de una tabla separados por una coma o como si estuvieran concatenados... así:


como lo podría hacer?
  #2 (permalink)  
Antiguo 13/07/2012, 10:32
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 8 años, 5 meses
Puntos: 155
Respuesta: agrupar e imprimir por id

mm no capto bien el asunto segun yo este query dice que deberia traer solo los id_proyec = a 10 no?


Código PHP:
Ver original
  1. $sql = mysql_query("SELECT id_proyec, nombre FROM tabla1 WHERE id_proyec=10 order by id_proyec");
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 13/07/2012, 10:41
 
Fecha de Ingreso: mayo-2012
Mensajes: 10
Antigüedad: 7 años, 2 meses
Puntos: 1
Respuesta: agrupar e imprimir por id

Te explico cómo hacerlo:
Lo primero sería en el bucle do while deberías meter todos los valores dentro de un array dónde la key fuera el id del proyecto y el valor el nombre.

Luego lo imprimes todo con un bucle foreach y ya está, inténtalo y si no te sale te pondré el código de cómo hacerlo.

Suerte!
  #4 (permalink)  
Antiguo 13/07/2012, 10:42
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 8 años, 1 mes
Puntos: 4
Respuesta: agrupar e imprimir por id

Es cierto, entonces quedaria asi ya sin el where...

Código PHP:
Ver original
  1. $sql = mysql_query("SELECT id_proyec, nombre FROM tabla1");
  2. if ($row = mysql_fetch_array($sql)){
  3.  do {        
  4.          print("<td>$row[nombre]</TD></tr>");
  5.      
  6.    } while ($row = mysql_fetch_array($sql));    
  7.    }
  #5 (permalink)  
Antiguo 13/07/2012, 10:46
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 8 años, 5 meses
Puntos: 155
Respuesta: agrupar e imprimir por id

a ver dale una leída al group by me late que hará lo que necesitas


http://sql.1keydata.com/es/sql-group-by.php
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #6 (permalink)  
Antiguo 13/07/2012, 10:50
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 8 años, 1 mes
Puntos: 4
Respuesta: agrupar e imprimir por id

ok... gracias!!! lo checare y lo intentare...
  #7 (permalink)  
Antiguo 13/07/2012, 11:15
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 8 años, 1 mes
Puntos: 4
Respuesta: agrupar e imprimir por id

Cita:
Iniciado por rgomezcasas Ver Mensaje
Te explico cómo hacerlo:
Lo primero sería en el bucle do while deberías meter todos los valores dentro de un array dónde la key fuera el id del proyecto y el valor el nombre.

Luego lo imprimes todo con un bucle foreach y ya está, inténtalo y si no te sale te pondré el código de cómo hacerlo.

Suerte!
oye rgomezcasas no se bien como usar el foreach... me podrias ayudar...o un ejemplo de como seria?

Etiquetas: agrupar, mysql, registro, sql, tabla
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:56.