Foros del Web » Programando para Internet » PHP »

se puede hacer "group by" con mas de 2 variables ?

Estas en el tema de se puede hacer "group by" con mas de 2 variables ? en el foro de PHP en Foros del Web. Hola amigos. estoy tratando de crear una tabla mediante PHP con consulta a MYSQL. el tema es que en mi tabla tengo 3 campos "AAA ...
  #1 (permalink)  
Antiguo 24/11/2009, 08:28
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta

Hola amigos.

estoy tratando de crear una tabla mediante PHP con consulta a MYSQL.

el tema es que en mi tabla tengo 3 campos "AAA - BBB - CCC", con valores como

AAA - BBB - CCC
111 - XXX - mmm
111 - XXX - mmm
111 - YYY - mmm
222 - ZZZ - ggg
222 - ZZZ - ggg
222 - ZZZ - ppp
222 - ZZZ - ppp

el tema es que hago una consilta a mi BD dependiendo de la variable AAA, por lo que tengo 2 posibles escenarios...
1.- en donde el campo BBB tiene mas de una variable (xxx o yyy)
2.- en donde el campo CCC tiene mas de una variable (ggg o ppp)

lo que quiero es que dependiendo de cualquier escenario, me agrupe los resultados, es decir:

1.- para el primer escenario, que me entregue una tabla:
BBB - CCC
XXX - mmm
YYY - mmm

2.- para el segundo escenario:
BBB - CCC
ZZZ - ggg
ZZZ - ppp

trato de hacer la consulta como
Código PHP:
$result=mysql_query("select * from tabla where campo_AAA='$variable' group by BBB and CCC",$conexion); 
pero eso obviamente le dice que me agrupe de acuerdo a un elemento.... y por ende me da como resultado
1.- para el primer escenario:
BBB - CCC
XXX - mmm
YYY - mmm

PERO para el segundo escenario:
BBB - CCC
ZZZ - ggg

como puedo AGRUPAR por 2 variables ?
es posible ?
gracias por su ayuda....

me respondo solo por IMBECIL...

Código PHP:
$result=mysql_query("select * from tabla where campo_AAA='$variable' group by BBB , CCC",$conexion); 
gracias igual a quienes se hayan dado el tiempo de leer tan torpe pregunta

Última edición por GatorV; 24/11/2009 a las 09:09
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 05:23.