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

busqueda en multiples tablas con inner join

Estas en el tema de busqueda en multiples tablas con inner join en el foro de Mysql en Foros del Web. Buenos dias, se me presento un problema, en realidad estoy arreglando el sistema de busqueda, en mi sitio hago dos consultas, en la primera tomo ...
  #1 (permalink)  
Antiguo 24/06/2010, 08:16
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
busqueda en multiples tablas con inner join

Buenos dias, se me presento un problema, en realidad estoy arreglando el sistema de busqueda, en mi sitio hago dos consultas, en la primera tomo de la bd un valor, con el cual, hago otra consulta para rescatar otro valor, entonces, para no hacer dos consultas busque por internet y me tope con INNER JOIN, viendo ejemplos me di cuenta de que no entiendo nada >.<

les ejemplifico:
tengo esta consulta

$sql="SELECT * FROM tabla1 WHERE id = $id";
$res=mysql_query($sql);
$dato=$res[dato];



y luego hago esta otra consulta

$sql="SELECT * FROM tabla2 WHERE id2 = $dato";

entonces, lo que quiero hacer es agrupar las dos consultas en una sola. ¿Es posible?

Muchas gracias!
  #2 (permalink)  
Antiguo 24/06/2010, 09:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: busqueda en multiples tablas con inner join

(SELECT a FROM tabla1 WHERE a=10)
UNION
(SELECT a FROM tabla2 WHERE b=30)

Salu2
__________________
No hay mail que por internet no venga
  #3 (permalink)  
Antiguo 24/06/2010, 09:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: busqueda en multiples tablas con inner join

Nada que ver con UNION:
Código MySQL:
Ver original
  1. SELECT * FROM tabla1 T1 INNER JOIN tabla2 T2 ON T1.dato = T2.id2
  2. WHERE T1.id = valorbuscado

Si hay campos que se denominen igual en ambas tablas, deberás invocar los campos por su denominación (todos los campos) y ponerles alias a los que se llamen igual.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: join, multiples, tablas, busquedas
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 01:50.