Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2012, 11:56
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Problema ordenando por dos campos.

Buenas tengo un probemilla, tengo el siguiente sp:


Código:
PROCEDURE `S_Articulos`(in in_nombre_marca varchar(45),
in in_regInicio int, in in_regxPagina int)
BEGIN
    
    select idArticulos, Articulos.Nombre,Descripcion,Precio from articulos
    inner join familias on articulos.Familias_idFamilias= familias.idFamilias
    inner join familias_has_marcas on familias.idFamilias=familias_has_marcas.Familias_idFamilias
    where 
    familias_has_marcas.Marcas_idMarcas=(select idMarcas from marcas where Nombre=in_nombre_marca)    
    order by articulos.Orden asc, familias_has_marcas.Orden asc
     limit in_regInicio, in_regxPagina;

END
Estas son las tablas:



Y estos los contenidos:
articulos:


Uploaded with ImageShack.us

familias:


Uploaded with ImageShack.us

familias_has_marcas:


Uploaded with ImageShack.us

Uploaded with ImageShack.us
Y este el resultado de la query:
2 Camisa1 desc1 1
4 Zapatilas1 desc3 1
3 Pantaloneta1 desc2 1
6 Pantaloneta2 desc5 1
5 Camisa2 desc4 1
7 Zapatilas2 desc6 1
8 Camisa3 desc7 1
9 Pantaloneta3 desc8 1
10 Zapatillas3 desc9 1

Mi intención es que muestra un listado de articulos ,segun marca de manera ordenada los resultados primero por familia.Orden y luego por artiulo.Orden, de manera que primero mostraria los 3 registros pertenecientes a la primera familia, en este caso Camisas, que serian camisa1,camisa2,camisa3 siguiendo su orden de la tabla artiulos, despues lo mismo con Pantalonetas y lo mismo con zapatillas:
Camisa1
Camisa2
Camisa3
Pantaloneta1
Pantaloneta2
Pantaloneta3
Zapatillas1
Zapatillas2
Zapatillas3

Que falla en mi query??

Gracias.

Última edición por ferminako; 19/03/2012 a las 12:09