En una web con la que estoy liado, tengo que ordenar unos puestos de venta según la provincia y me ocurre una cosa que no sé como controlar.
Primero tengo que mostrar las que más puestos de venta tienen y el resto quiero ordenarlas por el nombre de provincias.
La sentencia SQL que uso para agrupar y que me aparezcan por orden alfabético es:
Código SQL:
Pero me ocurre que, los que más puestos de ventas los saca bien, pero luego me aparece el siguiente orden:Ver original
SELECT p.id,p.nombre FROM provincia p INNER JOIN informacion_tiendas it ON p.id=it.idprovincia GROUP BY p.id ORDER BY COUNT(p.id) DESC,p.nombre ASC
Ávila - A Coruña - Almería (por poneros algunos de ejemplos).
Cuando tendría que sacar
A Coruña - Almería - Ávila
En este ejemplo que os comento las tres provincias tienen 1 solo puesto de venta, así que no sé qué puede ocurrir para que no me saque el orden alfabético bien seguramente será alguna chorrada pero no la veo xDD