Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用数据库的集合1以组合方式获取不同数据库的集合2_Mysql_Sql - Fatal编程技术网

Mysql 使用数据库的集合1以组合方式获取不同数据库的集合2

Mysql 使用数据库的集合1以组合方式获取不同数据库的集合2,mysql,sql,Mysql,Sql,我有一个数据库: SELECT uid FROM user_id where this = :this 使用这些uid,我希望通过以下查询从数据库B获取数据 SELECT name FROM users where uid = :uid_table1 如何在1个查询中执行此操作?您可以在()中使用: 我想你说的数据库是指一张桌子 或者,您可以加入: SELECT name FROM Table2 t JOIN Table1 s ON(s.uid = t.uid) WHERE s.this

我有一个数据库:

SELECT uid FROM user_id where this = :this
使用这些uid,我希望通过以下查询从数据库B获取数据

SELECT name FROM users where uid = :uid_table1
如何在1个查询中执行此操作?

您可以在()中使用

我想你说的数据库是指一张桌子

或者,您可以加入:

SELECT name 
FROM Table2 t
JOIN Table1 s
 ON(s.uid = t.uid)
WHERE s.this = :this

据我所知。无法让一个查询在不同的数据库上执行其工作的不同部分-一个查询被发送到一个数据库。您编写的任何代码都必须向每个数据库发送一个查询,即使您确实以某种方式使用某种粘合语言将其转换为一条语句

作为类比:

我有两项任务

从最新出版的 韦氏大学词典

在中的上一个定义中查找每个单词的定义 最新印刷牛津英语词典

虽然可以将其改写为一句话,相当于sagi的回答或使用某种胶水语言:

在最新出版的《牛津英语词典》中查阅最新出版的《韦氏词典》对雨伞的定义


如果不打开每本书的至少一个副本,就不可能执行该任务。

我说的是不同的数据库,而不是不同的表;)
SELECT name 
FROM Table2 t
JOIN Table1 s
 ON(s.uid = t.uid)
WHERE s.this = :this