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

[SOLUCIONADO] Relacion de tablas tras otra relacion

Estas en el tema de Relacion de tablas tras otra relacion en el foro de Mysql en Foros del Web. Buenas a todos, hoy mantengo una duda grandisima que no se ni como googlearla : RELACIONAR UNA TABLA Y EL RESULTADO DE LA PRIMERA RELACIONARLA ...
  #1 (permalink)  
Antiguo 11/08/2014, 20:19
 
Fecha de Ingreso: marzo-2014
Mensajes: 21
Antigüedad: 10 años, 1 mes
Puntos: 0
Relacion de tablas tras otra relacion

Buenas a todos, hoy mantengo una duda grandisima que no se ni como googlearla: RELACIONAR UNA TABLA Y EL RESULTADO DE LA PRIMERA RELACIONARLA CON OTRA

4 TABLAS
USUARIO - MODELO - MARCA - CATEGORIA

--------------
* id (int)
* usuario (varchar)
*modelo(int)


-------------
*id(int)
*modelo (varchar)
*marca (int)
*categotia

-------------------
*id(int)
*marca (varchar)

----------------------
*id (int)
categoria(varchar)

La tabla principal es la de usuario, el cual hago la relacion con la tabla MODELO sacando el varchar solamente , ahora nesecito sacar la MARCA y la CATEGORIA de la tabla modelo pero que sea el mismo resultado unido con la tabla USUARIO. De esta manera

***-Luis - probook hp laptop -*******
es decir donde salga el modelo y tambien sus resultados relacionados con las otras tablas.
Agradesco de antemano cualquier respuesta dada ya que se dedico el tiempo para la misma, y si ya se!....... se puede hacer otra cosa hasta unir las tablas de diferente manera, pero ""solo quiero saber si se puede hacer con como lo estoy presentando""
  #2 (permalink)  
Antiguo 12/08/2014, 00:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Relacion de tablas tras otra relacion

Código MySQL:
Ver original
  1. SELECT  u.usuario, mo.modelo, ma.marca, c.categoria
  2.  FROM USUARIO u
  3.   INNER JOIN MODELO mo ON u.modelo = mo.id
  4.   INNER JOIN MARCA ma ON mo.marca = ma.id
  5.   INNER JOIN CATEGORIA c ON mo.categoria = c.id

Una aclaración más, esta consulta es para el caso de que todos los usuarios tengan modelo, marca y categoría; si no es así, habría que usar LEFT JOIN en las uniones.

Última edición por jurena; 12/08/2014 a las 03:12
  #3 (permalink)  
Antiguo 12/08/2014, 08:23
 
Fecha de Ingreso: marzo-2014
Mensajes: 21
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Relacion de tablas tras otra relacion

Cita:
Iniciado por jurena Ver Mensaje
Código MySQL:
Ver original
  1. SELECT  u.usuario, mo.modelo, ma.marca, c.categoria
  2.  FROM USUARIO u
  3.   INNER JOIN MODELO mo ON u.modelo = mo.id
  4.   INNER JOIN MARCA ma ON mo.marca = ma.id
  5.   INNER JOIN CATEGORIA c ON mo.categoria = c.id

Una aclaración más, esta consulta es para el caso de que todos los usuarios tengan modelo, marca y categoría; si no es así, habría que usar LEFT JOIN en las uniones.
muchimimas gracias por el aporte, realmente me funciono sin problemas

Etiquetas: relacion, tabla, tablas, tras
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 16:14.