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

unir 3 tablas en 3 bd diferentes.

Estas en el tema de unir 3 tablas en 3 bd diferentes. en el foro de Mysql en Foros del Web. Hola tengo 3 bases de datos mysql y en cada una una tabla es decir. BD trazabilidad TABLA trazabilidad BD telemercadeo TABLA pedidos BD bodega ...
  #1 (permalink)  
Antiguo 06/08/2009, 10:59
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 2 meses
Puntos: 4
De acuerdo unir 3 tablas en 3 bd diferentes.

Hola
tengo 3 bases de datos mysql y en cada una una tabla


es decir.

BD trazabilidad
TABLA trazabilidad


BD telemercadeo
TABLA pedidos

BD bodega
TABLA items


me gustaria hacer un select donde pueda relacionar estas tres tablas ubicadas en las 3 bd diferentes

si estuvieran en las bd iguales seria mas simple

alguien sabe si es posible y como se haria?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 06/08/2009, 11:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: unir 3 tablas en 3 bd diferentes.

Código MySQL:
Ver original
  1. SELECT ... FROM trazabilidad.trazabilidad, telemercadeo.pedidos, bodega.items ...;
Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/08/2009, 12:14
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 2 meses
Puntos: 4
Respuesta: unir 3 tablas en 3 bd diferentes.

es decir ke para un campo seria asi?

Código ASP:
Ver original
  1. SELECT ... FROM trazabilidad.trazabilidad.campo1, telemercadeo.pedidos.campo1, bodega.items.campo1 ?


es decir ke para un campo seria asi?

SELECT ... FROM trazabilidad.trazabilidad.campo1, telemercadeo.pedidos.campo1, bodega.items.campo1 ?



otra preguntica..
mi conexion a la base de datos mysql dice el nombre de la base de datos.. en este caso que se pondria?


Código ASP:
Ver original
  1. Dim rs, con, conx
  2. function conx_bd(nombre_bd)
  3. con = "DRIVER={MySQL ODBC 3.51 Driver};"_
  4. & "SERVER=localhost;"_
  5. & "DATABASE="&nombre_bd&";" _
  6. & "UID=root;PWD=123456; OPTION=35;"
  7. set conx = Server.Createobject("adodb.connection")
  8. conx.open con
  9. conx_bd = conx
  10. end function

y mi sql es asi.

Código ASP:
Ver original
  1. Dim sqln, rsn
  2. sqln = "SELECT trazabilidad.id_entrega, trazabilidad.id_recibe, trazabilidad.num_documento as num_doc, trazabilidad.fecha_hora, pedidos.num_factura, pedidos.id_item as item FROM trazabilidad, pedidos WHERE trazabilidad.id_concepto = 3 AND trazabilidad.num_documento = pedidos.num_factura ORDER BY trazabilidad.fecha_hora DESC, trazabilidad.num_documento DESC "
  3. Set rsn = Server.CreateObject("ADODB.Recordset")
  4. rsn.Open sqln, conx_bd("fullclean_trazabilidad"), 3, 3

Última edición por lexus; 06/08/2009 a las 12:24
  #4 (permalink)  
Antiguo 06/08/2009, 12:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: unir 3 tablas en 3 bd diferentes.

¿Y por qué habrías que usar campos en el FROM? Si necesitas seleccionar ciertos campos, asignar un alias a las tablas resultará más práctico:
Código MySQL:
Ver original
  1. SELECT t.campo FROM trazabilidad.trazabilidad t;
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 06/08/2009, 12:25
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 2 meses
Puntos: 4
Respuesta: unir 3 tablas en 3 bd diferentes.

si tieens razon me equivoqur en esa pate los campos son en el select. por responder rapido no lei bien.

ok asi como lo pusiste esta mucho mas claro. gracias.
ahora en la parte de la conexion como se a cual bd conectarme?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 06/08/2009, 12:28
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: unir 3 tablas en 3 bd diferentes.

No necesitas seleccionar ninguna base de datos en particular si especificas en todos los casos la base de datos a la que pertenece la tabla (nombredb.tabla).

En cuanto a tu pregunta sobre la conexión, ya debes hacerla en el foro correspondiente al lenguaje de programación que estás usando.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 06/08/2009, 12:30
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 2 meses
Puntos: 4
Respuesta: unir 3 tablas en 3 bd diferentes.

ok muchas gracias.. por tu colaboracion.. llevare tus respuestas y mis preguntas al foro de asp para que me colaboren con la conexion..
gracias de neuvo.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 03:06.