mysqlを使用して最初のテーブルの列値に基づいて2番目のテーブルを動的にロードする簡単な方法があるかどうかを調べようとしています
サーバー(表1):
ID | ゲーム| タイトル
Servers_1(表2、オプション1):
server_id(servers.idへのリンク)| game_version | プレイヤー| プラグイン
Servers_2(表2、オプション2):
server_id(servers.idへのリンク)| game_version | プレイヤー| 改造| game_map
Servers_etc。(表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'