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

Como hago una consulta desde 2 Bases de Datos?

Estas en el tema de Como hago una consulta desde 2 Bases de Datos? en el foro de Mysql en Foros del Web. Mysql, ya que necesito hacer una consulta unica de esas dos Bases de Datos y formar una sola tabla. Alguien por favor me lo podria ...
  #1 (permalink)  
Antiguo 21/06/2006, 09:13
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 11 meses
Puntos: 1
Como hago una consulta desde 2 Bases de Datos?

Mysql, ya que necesito hacer una consulta unica de esas dos Bases de Datos y formar una sola tabla.

Alguien por favor me lo podria explicar o decirme en donde puedo conseguir un manual para resolver esta duda. Gracias
__________________
Miguel Padrón :cool:
  #2 (permalink)  
Antiguo 21/06/2006, 10:44
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Se puede, simplemente explica mejor lo que quieres con un ejemplo de las tablas y datos y lo que quieres finalmente lograr.
  #3 (permalink)  
Antiguo 21/06/2006, 12:19
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 11 meses
Puntos: 1
Caludio, tengo 2 bases de datos en MUSQL 1)departamento academico y 2)unerg, las cuales teienes sus respectivas tablas, y lo que quiero es hacer una consulta a esas 2 bases de datos para generar una tabla total, es decir:
De la base da deato 1, escojer los campos 1.1,1.2,1.3...
De la base da deato 2, escojer los campos 2.1,2.2,2.3...

Y fromar una consulta de esas dos bases de datos, espero que me alla explicado
__________________
Miguel Padrón :cool:
  #4 (permalink)  
Antiguo 21/06/2006, 13:55
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Bueno, supongamos que tienes una tabla llamada clientes en cada base de datos.

Base 1

Clientes
--------
id
nombre

Base 2

Clientes
--------
id_cliente
nombre_cliente

Para colocar todos los datos en otra tabla que tenga todos los registros, harias esta consulta. Supongamos antes que la nueva tabla tiene los nombres de campo igual que la tabla clientes de la base 1:

Código:
select id, nombre from base1.clientes
union
select id_cliente as id, nombre_cliente as nombre from base2.clientes
  #5 (permalink)  
Antiguo 21/06/2006, 14:23
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 11 meses
Puntos: 1
Gracias por contestar, una pregunta que significa esto "union" entre los select es un comando o se usa esa palabra
Otra me imagino que debo hacer 2 conexiones a las 2 bases datos????

gracias por ayudarme
__________________
Miguel Padrón :cool:
  #6 (permalink)  
Antiguo 21/06/2006, 21:59
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Cita:
Iniciado por 8461277
Gracias por contestar, una pregunta que significa esto "union" entre los select es un comando o se usa esa palabra
Es precisamente para unir la información de diferentes resultados siempre y cuando se coloquen en el mismo orden y los campos sean del mismo tipo.
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #7 (permalink)  
Antiguo 22/06/2006, 07:39
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Cita:
Iniciado por 8461277
Otra me imagino que debo hacer 2 conexiones a las 2 bases datos????
No, basta realizar una conexión, dado que esta sintaxis indica la base de datos en que está la tabla, de hecho, ni siquiera se necesita seleccionar una base de datos luego de conectar.
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 13:55.