MYSQL Select según en que tabla se encuentra

Iniciado por patilanz, 1 Diciembre 2018, 18:27 PM

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

patilanz

Buenas,
Tengo 3 tablas A, B y C
La tabla A contiene un ID que también puede estar en B o en C exclusive.
Necesito obtener todos los datos de A y dependiendo de donde este el ID, todos los datos de B o C


Un saludo

Baphomet2204

$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}

patilanz

Cita de: Baphomet2204 en  1 Diciembre 2018, 19:25 PM
Podrías usar Inner Join

aquí hay un buen ejemplo

https://foro.elhacker.net/bases_de_datos/como_puedo_relacionar_3_tablas_en_mysql_con_inner_join-t382078.0.html

No me sirve si uso
Código (sql) [Seleccionar]

SELECT * FROM A
INNER JOIN B ON A.ID = B.ID
INNER JOIN C ON A.ID = C.ID
WHERE A.ID = 3


Necesito que si se cumple A.ID = B.ID los datos de las tablas A y B sin importar lo que haya en C
Sino se cumple A.ID = B.ID seguir con el siguiente INNER
Pero como tengo la sentencia se tienen que cumplir ambos inner y me recoge datos de las 3 tablas a la vez, yo necesito datos de A y B  o de A y C

Un saludo