2012-01-06 34 views

Respuesta

10

Puede hacer uniones entre bases de datos, no hay problema. Simplemente prefija el nombre de su tabla con el nombre de la base de datos.

SELECT t1.id, t1.name, t2.id, t2.telephone 
FROM db1.table1 t1 
INNER JOIN db2.table2 t2 on t1.id = t2.id; 

Sin embargo, tenga cuidado de los permisos. Si un usuario no tiene acceso a una de las bases de datos, esta selección fallará.

+0

cómo escribirlo en php manera? ¿Podrías darle un ejemplo de cómo abrir diferentes conexiones de dos bases de datos a la vez en php? –

+0

Simplemente ejecute este SQL, debería funcionar como es. –

+0

¿Hay algún problema relacionado con la velocidad cuando utilizamos ambas bases de datos a la vez o dos tablas en una base de datos única serán buenas? –

1

Es necesario utilizar nombres completos para las mesas, así como los campos/atributos:

SELECT table1.id, table1.name, table2.id, table2.telephone 
FROM db_1.table1, db_2.table2 
WHERE table1.id = table2.id 
+0

¿cuál sería el nombre de la columna recuperada para un campo, por ejemplo, $ Row ['column_name']? –

Cuestiones relacionadas