Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Rk_PetIT en 1 Agosto 2013, 17:36 pm



Título: consulta de productos!
Publicado por: Rk_PetIT en 1 Agosto 2013, 17:36 pm
Buenas estoy con un problema de generacion de una consulta SQL... espero que me puedan ayudar...

tengo en la tabla categoria  c_id (comida, ropa)
en la tabla subcategorias: s_id y s_c_id  <- categoria a la que pertenece la sub.. (pollo, enlatada, verduras)
y en productos asi: a_id y a_s_id <- subcategoria a la que pertenece el producto.. (alitas, huevos, camisas, zapatos)

entonces  necesito recuperar los productos que pertenezcan a la categoria comida, pasando claro por las subcategorias que se relacionan con la categoria comida, es decir que si comida es c_id=1, tambien s_c_id= 1... si s_id(identificador de sub)= 2, en productos: a_s_id=2 tambien...

me pueden ayudar?


Título: Re: consulta de productos!
Publicado por: 1mpuls0 en 1 Agosto 2013, 17:51 pm
Necesitas hacer un "JOIN"

Código
  1. SELECT * FROM
  2. categorias, subcategorias, productos
  3. WHERE (categorias.c_id=subcategorias.s_c_id)
  4. AND (subcategorias.s_id=productos.a_s_id)
  5.  


Título: Re: consulta de productos!
Publicado por: Rk_PetIT en 1 Agosto 2013, 18:47 pm
Necesitas hacer un "JOIN"

Código
  1. SELECT * FROM categorias, subcategorias, productos WHERE  categorias.c_id=subcategorias.s_c_id) AND (subcategorias.s_id=productos.a_s_id)
  2.  

gracias por tu respuesta pero..donde introduzco el dato de la categoria seleccionada para que tome solo los productos de esa... es decir la c_id???


Título: Re: consulta de productos!
Publicado por: 1mpuls0 en 1 Agosto 2013, 18:55 pm
Código
  1. SELECT * FROM
  2. categorias, subcategorias, productos
  3. WHERE (categorias.c_id=subcategorias.s_c_id)
  4. AND (subcategorias.s_id=productos.a_s_id)
  5. AND categorias.c_id=1 <--aquí indicas el id de la categoría.
  6.