我试图弄清楚是否有一种简单的方法可以使用mysql根据第一个表的列值动态加载第二个表
服务器(表 1):
身份证 | 游戏 | 标题
Servers_1(表 2,选项 1):
server_id(链接到servers.id)| 游戏版本 | 球员 | 插件
Servers_2(表 2,选项 2):
server_id(链接到servers.id)| 游戏版本 | 球员 | 模组 | 游戏地图
服务器_等。(表 2,选项等)
试图弄清楚如何做类似的事情
left_join servers_[servers.game] on servers.id = servers_[servers.game].server_id
所以它将获取 servers.game 的值并使用它来完成表名。如果这是不可能的,那么可以使用 case 语句,例如:
Left_Join
if ( servers.game == 1 ) 'servers_1'
elseif ( servers.game == 2 ) 'servers_2'
elseif ( servers.game == 3 ) 'servers_3'