Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: kary2013 en 31 Enero 2013, 04:34



Título: como puedo relacionar 3 tablas en mysql con inner join
Publicado por: kary2013 en 31 Enero 2013, 04:34
hola a todos soy nueva en esto tengo una duda tengo que hacer una consulta en mysql para unir 3 tablas la primera se llama address y de esta solo quiero street y phone, de partner solo rfc y name y la ultima es donde estan los ides de las anteriores y no se como hacer esa consulta no se mucho de mysl alguien me ayude por favor


Título: Re: como puedo relacionar 3 tablas en mysql con inner join
Publicado por: 1mpuls0 en 26 Febrero 2013, 18:16
Hola.

Depende, tienes la estructura de la tabla?.

En el mejor de los casos ocupas un inner join simple y en el otro caso ocuparías un inner join con 2 condiciones.

Saludos.


Título: Re: como puedo relacionar 3 tablas en mysql con inner join
Publicado por: 1mpuls0 en 26 Febrero 2013, 18:29
También depende si tus id son autoincrementales.
Por ejemplo supongamos que tienes tus tablas Continentes, Paises, Estados.

Si tus ids de cada tabla son autoincrement no hay mucho problema.

Tu consulta quedaría algo así.
Código
  1. SELECT *
  2. FROM estados
  3. INNER JOIN paises ON estados.pais_fk=paises.pais_pk
  4. INNER JOIN continentes ON paises.continente_fk=continentes.continentes_pk
  5.  

En caso contrario tendrías que hacer un inner join con doble condición.

Saludos.