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°具有特定数据和表格的辅助数据库 例如:
大多数时候,我只需要一次加入一个DB(很好)。 但是,有时,我需要根据主数据库表中的列值动态地联接所有数据库表。 例如:

    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