01/09/2013, 11:39
|
| | Fecha de Ingreso: enero-2007
Mensajes: 58
Antigüedad: 17 años, 9 meses Puntos: 3 | |
Respuesta: Varias consultas a la vez son dos tablas que en teoria estan relacionadas (padre e Hijo)tienes que asegurarte que ambas tengan su campo llave y que la tabla hijo tenga un campo llave foranea equivalente al campo llave del padre que es por donde haran relacion
luego para llamar los registros relacionados usas el iner join como en el ejemplo que te dieron de esta ultima forma que muestras los traeras pero en desorde si es que te llega a funcionar. porque no le estas diciendo quien va con quien.
tabla padre = T1
Id_padre = llave
padre
pais
tabla Hijo = T2
Id_hijo = llave
hijo
Id_padre = llave foranea
tabla Nieto = t3
Id_nieto
nieto
Id_padre = llave foranea
metodo 1:
SELECT T1.padre, T2.hijo, T3.nieto
FROM T1
WHERE T1.Id_padre = T2.Id_padre and T1.Id_padre = T3.Id_padre ////aqui le estas diciendo cual es el join///
metodo2:
SELECT T1.padre, T2.hijo, T3.nieto
FROM T1
NNER JOIN T2 ON (T1.Id_padre=T2.Id_padre)
NNER JOIN T3 ON (T1.Id_padre=T3.Id_padre)
WHERE pais = Panamá
Última edición por mutant_x; 01/09/2013 a las 12:33 |