Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Relacionar 3 tablas

Estas en el tema de Relacionar 3 tablas en el foro de Mysql en Foros del Web. Hola Amigos resulta que tengo 3 tablas Categorias: id y nombre Subcategorias: id, id_categoria y nombre producto: id, id_subcategoria y nombre y ahora quiero relacionar ...
  #1 (permalink)  
Antiguo 06/07/2008, 13:02
 
Fecha de Ingreso: noviembre-2006
Ubicación: Capital Federal
Mensajes: 141
Antigüedad: 17 años, 5 meses
Puntos: 1
Sonrisa Relacionar 3 tablas

Hola Amigos resulta que tengo 3 tablas

Categorias: id y nombre
Subcategorias: id, id_categoria y nombre
producto: id, id_subcategoria y nombre

y ahora quiero relacionar :

id de la tabla Categoria q este relacionado con id_categoria en la tabla Subcategoria

id de la tabla Subcategoria este relacionado con id_subcategoria en la tabla producto

Yo uso SQLyog, pero por codigo no habria problemas......

Gracias por su ayuda!!!!
  #2 (permalink)  
Antiguo 06/07/2008, 13:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Relacionar 3 tablas

SELECT * FROM Categoria as c INNER JOIN subcategorias as sc ON c.id = sc.id_categoria INNER JOIN producto as p ON id.subcategorias = p.id_subcategoria

Esto es lo básico, pero de aquí podrás seleccionar los campos que quieras anteponiendo el nombre o el alias de la tabla. Creo que este es el cruce que buscas, pero dependiendo de que quieras o no mostrar las categorías que no tengan subcategorias o las subcategorias que no tengan producto, tendrás que recurrir a LEFT JOIN, etc.

Última edición por jurena; 06/07/2008 a las 23:09
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.