Foros del Web » Programando para Internet » PHP »

consultar en ambas tablas

Estas en el tema de consultar en ambas tablas en el foro de PHP en Foros del Web. hola: Alguien sabra decirme como puedo consultar en 2 tablas a la vez??, con la sentencia select no tengo problemas, el problema es como mostrarlo ...
  #1 (permalink)  
Antiguo 07/03/2002, 15:49
 
Fecha de Ingreso: enero-2002
Mensajes: 44
Antigüedad: 15 años, 10 meses
Puntos: 0
consultar en ambas tablas

hola:
Alguien sabra decirme como puedo consultar en 2 tablas a la vez??, con la sentencia select no tengo problemas, el problema es como mostrarlo en el resultado.
Si alguien me puede ayudar desde ya muchas gracias
  #2 (permalink)  
Antiguo 07/03/2002, 16:11
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: consultar en ambas tablas

tolo:
Sería mejor que detallaras un poco mas la pregunta o que yo la entienda mejor . Dos tablas a la vez podés consultarlas haciendo un join. Por ej.

Código:
select campo1, campo2, campon from tabla1, tabla2
where campo_clave_tabla1 = campo_clave_tabla2
campo1, campo2 y campon pueden ser de una tabla o la otra. En este caso si o si se requiere que existan los registros en ambas tablas (para que la condición where se cumpla). Existen otros tipos de join (inner, outer, left, right) que no vienen al caso o la posibilidad de "unir" consultas mediante la palabra clave UNION o UNION ALL de la siguiente manera.
Código:
select campo1, campo2 from tabla1
 where aqui_tu_condicion
UNION
select campo1, campo2 from tabla2
 where aqui_tu_condicion
con lo cual recuperás las filas de tabla1 que cumplan la condición mas las que cumplan la condición en tabla2 y que no necesariamente tienen que ser iguales entre si.
Bueno, creo que me extendí un poco en la explicación. Espero te sirva para orientarte y no estés .
Saludos.

<hr noshade><font face=Verdana size=2>Leonardo D'Angelo - Buenos Aires - Argentina[/CODE]
  #3 (permalink)  
Antiguo 07/03/2002, 22:32
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Re: consultar en ambas tablas

Aqui te va otro ejemplo:

SELECT nombres.* , cargos.descripcion FROM nombres,cargos WHERE nombres.cargo=cargos.cargo and nombres.apellido='gonzalez'

El resultado de este query te tiene que entregar TODOS los campos de tu tabla NOMBRES y el campo DESCRIPCION de tu tabla CARGOS, para todos aquellos cuyo apellido sea gonzalez

Por ejemplo:

Nombre - Apellido - Cargo - Descripcion
Juan - Gonzalez - Jefe - El Que Manda
Carlos - Gonzalez - Dibujante - El que dibuja

Espero que te sirva...

Manolo
  #4 (permalink)  
Antiguo 07/03/2002, 22:36
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Re: consultar en ambas tablas

Ahora que veo bien tu pregunta me doy cuenta que tu problema es &quot;MOSTRAR&quot; los resultados...

Por que no tratas con los &quot;alias&quot;?

SELECT tabla.dato as eldato

Asi lo usas como $row['eldato'];

Entendi bien la pregunta?
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:33.