Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2012, 11:49
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Dudas respecto a join 4 tablas en estos dos sp

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 original
  1. CREATE DEFINER=`xxx`@`%` PROCEDURE `xx`(IN in_idFamilia INT)
  2. BEGIN
  3.    SELECT  marcas.idMarcas,marcas.Nombre
  4. FROM    marcas
  5.     INNER JOIN familias_has_marcas ON marcas.idMarcas=familias_has_marcas.Marcas_idMarcas
  6.     INNER JOIN familias ON familias_has_marcas.Familias_idFamilias=familias.idFamilias
  7.    
  8.     WHERE familias.idFamilias=in_idFamilia;
  9. 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
  1. CREATE DEFINER=`xxx`@`%` PROCEDURE `xxx`(IN in_idFamilia INT)
  2. BEGIN
  3.    SELECT  marcas.idMarcas,marcas.Nombre
  4. FROM    marcas
  5.     INNER JOIN familias_has_marcas ON marcas.idMarcas=familias_has_marcas.Marcas_idMarcas
  6.     INNER JOIN familias ON familias_has_marcas.Familias_idFamilias=familias.idFamilias
  7.    
  8.     WHERE familias.idFamilias<>in_idFamilia;
  9. END


Necesito algo de luz, muchas gracias!

Última edición por ferminako; 02/05/2012 a las 12:02