Mysql 基于主表中的列值动态联接辅助表?
我有这套:Mysql 基于主表中的列值动态联接辅助表?,mysql,join,Mysql,Join,我有这套: 1个主数据库,几乎只有辅助数据库的索引 1->N°具有特定数据和表格的辅助数据库 例如: 大多数时候,我只需要一次加入一个DB(很好)。 但是,有时,我需要根据主数据库表中的列值动态地联接所有数据库表。 例如: SELECT maindb.servers.*, loads.* FROM maindb.server JOIN db{maindb.server.id}.loads LIMIT 1 但是,
- 1个主数据库,几乎只有辅助数据库的索引
- 1->N°具有特定数据和表格的辅助数据库 例如:
SELECT
maindb.servers.*,
loads.*
FROM
maindb.server
JOIN db{maindb.server.id}.loads
LIMIT 1
但是,我没有找到任何关于基于“列值”的“动态表名”的信息。
我想,如果不在所有二级表上使用带有UNION ALL的异常子选择,这是不可能的。这就像前面所说的,在10个、100个或1000个表上创建一个联合。。等等,直到服务器无法处理工会
在同一个查询中,联合是否是连接完全不同的数据库的唯一方法
tables for SECONDARY DB:
- configs
- cpu
- ram
- net
- loads
- uptimes
... (so on).
SELECT
maindb.servers.*,
loads.*
FROM
maindb.server
JOIN db{maindb.server.id}.loads
LIMIT 1