Ver Mensaje Individual
  #17 (permalink)  
Antiguo 29/10/2015, 05:39
Matuha
 
Fecha de Ingreso: diciembre-2006
Mensajes: 35
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Agrupar resultados y ordenarlos

Tienes razón, funciona correctamente, pero no como ami me gustaría.

Código PHP:
$consulta "SELECT * FROM informatica WHERE precio IN (SELECT MAX(precio) maximo FROM informatica group by id_t ORDER BY maximo DESC) group by id_t order by precio DESC";
$resultado mysqli_query($conexion$consulta) or die(mysql_error());
 
while(
$fetch mysqli_fetch_assoc($resultado)){ 
echo 
$fetch["precio"]; echo "<br/>";

Código PHP:
$consulta "SELECT * FROM informatica WHERE precio IN (SELECT MIN(precio) minimo FROM informatica group by id_t ORDER BY minimo ASC) group by id_t order by precio ASC";
$resultado mysqli_query($conexion$consulta) or die(mysqli_error());

while(
$fetch mysqli_fetch_assoc($resultado)){ 
echo 
$fetch["precio"]; echo "<br/>";

He probado estas dos consultas en una pagina en blanco y me devuelve:

Descendentemente:

Código HTML:
id | grupo | precio
32 | 2 | 5995.00
10 | 24 | 5660.00
33 | 25 | 650.00 
43 | 23 | 729.00
5 | 4 | 220.00
Ascendentemente:

Código HTML:
id | grupo | precio
11 | 2 | 48.00
13 | 24 | 90.00
2 | 4 | 197.00
6 | 23 | 227.00
8 | 25 | 235.00
Ordenándolo descendentemente me trae los precios mas altos de los grupos y lo que yo quiero lograr es que me los saque ascendentemente y los resultados obtenidos me los ordene descendentemente quedando así:

Código HTML:
id | grupo | precio
8 | 25 | 235.00
6 | 23 | 227.00
2 | 4 | 197.00
13 | 24 | 90.00
11 | 2 | 48.00