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

Consulta con 3 tablas

Estas en el tema de Consulta con 3 tablas en el foro de Mysql en Foros del Web. Hola a todos. Querio hacer un select con 3 tablas, pero no me los visualiza bien: Código: SELECT * FROM tabla1 where tabla1.cod='12345' union SELECT ...
  #1 (permalink)  
Antiguo 11/11/2006, 08:08
 
Fecha de Ingreso: febrero-2004
Ubicación: desde aqui
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 1
Pregunta Consulta con 3 tablas

Hola a todos.

Querio hacer un select con 3 tablas, pero no me los visualiza bien:

Código:
SELECT * FROM tabla1 where tabla1.cod='12345'
union SELECT * from tabla2 Where tabla2.cod='12345'
union SELECT * from tabla3 where tabla3.cod='12345'
El problema que tengo.. es que desde el programa que uso para administrar la base de datos, me muestra los datos bien, pero cuando me llevo el query al PHP no lo hace correctamente.


¿Como podría reemplazar esta consulta sin utilizar la sintaxis "union"?


Gracias
  #2 (permalink)  
Antiguo 13/11/2006, 20:09
Avatar de normandos  
Fecha de Ingreso: diciembre-2001
Mensajes: 216
Antigüedad: 22 años, 3 meses
Puntos: 0
aca va un ensayo

select *
from tabla1
where tabla1.codigo IN
(Select codigo
from tabla2
where tabla2.codigo IN
(Select codigo
from tabla3));

Espero que te sirva
__________________
"No importa lo que nos suceda sino cómo reaccionamos ante lo que nos sucede."

Presidente James E. Faust
  #3 (permalink)  
Antiguo 20/11/2006, 13:46
 
Fecha de Ingreso: febrero-2004
Ubicación: desde aqui
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 1
Hola normandos.

Gracias por tu sugerencia, pero no me sirve :/

Hay alguna otra posibilidad?


Gracias!
  #4 (permalink)  
Antiguo 21/11/2006, 06:12
Avatar de erick_nunez  
Fecha de Ingreso: julio-2006
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
Hola, creo que podría ser así...

Código:
SELECT * FROM tabla1, tabla2, tabla3 WHERE tabla1.cod='12345' AND 
tabla2.cod='12345' AND tabla3.cod='12345'
Nos cuentas como te fue, Saludos....
  #5 (permalink)  
Antiguo 21/11/2006, 21:19
Avatar de normandos  
Fecha de Ingreso: diciembre-2001
Mensajes: 216
Antigüedad: 22 años, 3 meses
Puntos: 0
Sonrisa ka que te di deberia andar...

bueno si no te sirve la de erick prueba esta.
SELECT *
FROM tabla1, tabla2, tabla3
where tabla1.cod=tabla2.cod and
where tabla2.cod=tabla3.cod;

Y si no te anda ninguna de las tres formas propuestas aqui ya no se mas que decirte... tal vez con el INNER JOIN pero primero prueba esas.
__________________
"No importa lo que nos suceda sino cómo reaccionamos ante lo que nos sucede."

Presidente James E. Faust
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 20:50.