Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ordenar salida de datos en consulta mysql

Estas en el tema de Ordenar salida de datos en consulta mysql en el foro de Mysql en Foros del Web. hola, tengo la siguiente consulta desde PHP a mysql: Código: $asas="SELECT * FROM tblatributos"; $consultaATR=mysql_query($asas, $volcan_conecta) or die(mysql_error()); while ($row_ATR = mysql_fetch_assoc($consultaATR)){ $sql="SELECT * FROM ...
  #1 (permalink)  
Antiguo 17/02/2012, 21:22
 
Fecha de Ingreso: diciembre-2011
Ubicación: Chile
Mensajes: 36
Antigüedad: 12 años, 4 meses
Puntos: 2
Pregunta Ordenar salida de datos en consulta mysql

hola, tengo la siguiente consulta desde PHP a mysql:

Código:
$asas="SELECT * FROM tblatributos";
$consultaATR=mysql_query($asas, $volcan_conecta) or die(mysql_error());

while ($row_ATR = mysql_fetch_assoc($consultaATR)){
	
$sql="SELECT * FROM tblsucursales WHERE strRegion='".$_GET["region"]."' AND ".$row_ATR["nombre"]." IN(SELECT ".$row_ATR["nombre"]." FROM tblsucursales GROUP BY ".$row_ATR["nombre"]." HAVING COUNT(".$row_ATR["nombre"].") > 1)";
$consulta=mysql_query($sql, $volcan_conecta) or die(mysql_error());
$numero = mysql_num_rows($consulta); //aca keda el numero 
$row_contador = mysql_fetch_assoc($consulta);

echo '<p>'.$row_ATR["nombre"].'		: <strong>'.$numero.' Sucursales</strong></p>';

	
}
?>
Lo que hace es buscar en la tabla tblatributos, de hay saca 13 nombres de atributos, con esos nombres los paso por un while para contar desde la tabla tblsucursales, la cantidad de veces que se repite cada atributo, hasta hay vamos bien, esto es lo que me devuelve:


YC_Volcan : 6 Sucursales
YC_Romeral : 5 Sucursales
YC_Knauf : 4 Sucursales
FC_Volcan : 4 Sucursales
FC_Pizarreno : 8 Sucursales
Ln_Volcan : 8 Sucursales
Ln_Romeral : 7 Sucursales
Ys_Volcan : 5 Sucursales
Ys_Romeral : 8 Sucursales
Tj_Volcan : 0 Sucursales
Tj_Transaco : 4 Sucursales
Ftro_Volcan : 6 Sucursales
FC_Lizaflex : 3 Sucursales
Ftro_Becton : 3 Sucursales
Ftro_Dynal : 5 Sucursales
Ftro_AsfalChile : 4 Sucursales
Jp_Volcan : 3 Sucursales
Jp_Solcrom : 3 Sucursales
Jp_Romeral : 3 Sucursales

Pero ahora me pidieron ordenarlos segun las sucursales con el numero mas alto al mas bajo y no se como hacerlo ¿?¿?¿? trate de poner ORDER BY ... y ahi quede, no supe hacerla

alguna ayuda?

gracias!
  #2 (permalink)  
Antiguo 18/02/2012, 14:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ordenar salida de datos en consulta mysql

Suponiendo que "YC", "Tj", etc., sean regiones o estados de tu país, y "Volcan", "Romeral", etc., las marcas o empresas que se listan, para obtener toda la información en una sola operación deberìa ser mas o menos así:
Código MySQL:
Ver original
  1. SELECT strRegion Region, strMarca Marca, COUNT(*) `Cantidad sucursales`
  2. FROM tblsucursales
  3. GROUP BY Region, Marca;

Eso si sólo deseas la cantidad de sucursales de las regiones que realmente poseen alguna sucursal de estas.
Si quieres saber de cada región, contando cero (0) donde una marca no posea sucursales, necesitarías usar una tabla "sucursales" donde se las liste, o bien hacer una más compleja con esta única tabla.
¿Qué dices? ¿Cómo quieres el listado?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, query, salida, select, 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




La zona horaria es GMT -6. Ahora son las 04:50.