Comunidad de diseño web y desarrollo en internet online

Agrupar resultados y ordenarlos

Citar            
MensajeEscrito el 24 Oct 2015 01:03 pm
Hola foreros, tengo un problema y es que quiero agrupar resultados y a la vez ordenarlos por precio.

He probado con un order by de toda la vida pero al agruparlos me he dado cuenta que lo que hace el order es ordenar el precio en función del grupo es decir en cada grupo aparece el mas barato del grupo es decir, el grupo 1 digamos tiene 3 entradas con precios 30€,45€,16€ pues como resultado numero uno me aparecerá el producto que cuesta 16 € el grupo 2 tiene 3 entradas también con precios: 4€,8€ y 15 €, pues me va a aparecer el de 4 € como segundo resultado, el grupo 3 tiene 3 entradas con precios 189€,48€,58€ pues como tercer resultado aparecerá el producto de 48 €

esta es la consulta:

Código PHP :

SELECT * from $url1 group by id_t order by precio asc


Entonces de esta manera el resultado final quedara así:

producto 1: 16 €
producto 2: 4 €
producto 3: 48 €

como ven los precios no quedan ordenados por ahí me dijeron que pruebe haciendo una subconsulta pero ni idea de como hacerla me tiene días estancado agradecería mucho vuestra ayuda.

Por matuha

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Oct 2015 11:54 pm
amigo estas guardando 16 € o solo 16??

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 25 Oct 2015 09:57 am
Lo guardo así: 16.00

de todos modos ya lo he solucionado con una subconsulta:

Código PHP :

SELECT * FROM $url1 WHERE precio IN (SELECT MIN(precio) minimo FROM $url1 group by id_t ORDER BY minimo ASC) group by id_t ORDER BY precio ASC

Por matuha

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.