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