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.