Entendido, se agradece la explicación :)
En este caso el sistema lo lleva un solo usuario y solo quiere que se se ordene por ese campo, es por eso que necesito la query segun familias_has_marcas.Orden, y segun articulos.orden.
Por lo tanto la consulta correcta deberia seR esta?¿
Código SQL:
Ver original`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 familias_has_marcas.Orden, articulos.Orden
LIMIT in_regInicio, in_regxPagina;
END
Pero sigue sin funcionarme, he metido un articulo de otra marca(id2) todos los demas son de la marca id=1 y tb me lo mete en el resultado... call S_Articulos(1,0,10) me los saca todos correctos con el orden que buscaba pero me incluye el articulo cuyo idMarca es =2 , algun join deberia ser lef t o right? tiene q ser algo asi no?
gracias
gnzsoloyo por todas tus explicaciones y tomarte el tiempo en revisar mi trabajo ;)
Por cierto como apsarias pues los dos parametros del limit si no puedo utilizar variables???