![](http://www.subirimagenes.net/thumbnails/971de383d6d8b77297b2a61209d9fd5d.jpg)
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 original
CREATE 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 original
CREATE 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!