Buenas a todos ,necesito generar 2 procedimientos almacenados para estas tablas:
El primero deberia mostrar todas las marcas que pertenezcan a la familia x, siempre y cuando la marca no contenga ningun articulo.
He conseguido que me muestre las marcas pero no se como hacerlo para quer ademas no contenga aquellas que tengan articulos, supongo que quizas sea con right o left pero las pruebas que he hecho no son concluyentes, os dejo mi sp:
Código SQL:
Ver originalCREATE DEFINER=`xxx`@`%` PROCEDURE `xx`(IN in_idFamilia INT)
BEGIN
SELECT marcas.idMarcas,marcas.Nombre
FROM marcas
INNER JOIN familias_has_marcas ON marcas.idMarcas=familias_has_marcas.Marcas_idMarcas
INNER JOIN familias ON familias_has_marcas.Familias_idFamilias=familias.idFamilias
WHERE familias.idFamilias=in_idFamilia;
END
Y por otro lado necesito precisamente todas aquellas marcas que no esten relacionadas con esa familia. He probado esto, pero se que es absurdo:
Código SQL:
Ver originalCREATE DEFINER=`xxx`@`%` PROCEDURE `xxx`(IN in_idFamilia INT)
BEGIN
SELECT marcas.idMarcas,marcas.Nombre
FROM marcas
INNER JOIN familias_has_marcas ON marcas.idMarcas=familias_has_marcas.Marcas_idMarcas
INNER JOIN familias ON familias_has_marcas.Familias_idFamilias=familias.idFamilias
WHERE familias.idFamilias<>in_idFamilia;
END
Necesito algo de luz, muchas gracias!