como puedo relacionar 3 tablas en mysql con inner join

Iniciado por kary2013, 31 Enero 2013, 04:34 AM

0 Miembros y 1 Visitante están viendo este tema.

kary2013

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

1mpuls0

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.
abc

1mpuls0

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 (sql) [Seleccionar]

SELECT *
FROM estados
INNER JOIN paises ON estados.pais_fk=paises.pais_pk
INNER JOIN continentes ON paises.continente_fk=continentes.continentes_pk


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

Saludos.
abc