我有一个 SQL 语句,它必须从两个数据库中提取信息,一个是常量且已知的数据库,另一个是在第一个数据库中动态找到的。数据库结构如下所示:
- (数据库)查找
- (表)测试
- (字段)键,数据库名称
- (行样本)“foo”、“database_foo”
- (表)测试
- (数据库)database_foo
- (表)栏
- (字段)重要1,重要2
- (行样本)“傻”、“测试”
- (表)栏
所以我的 SQL 语句如下所示:
SELECT
test.key as key,
test.database_name as database_name,
bar.important1 as important1,
bar.importnat2 as important2,
FROM
lookup.test as test,
(database_name).bar as bar, # this, obviously, doesn't work
WHERE
key = 'foo'
LIMIT 1;
有没有办法可以使这项工作,或者我最好只执行两个单独的 SQL 语句,一个用于查找,一个用于数据库?