SQL2005ダイナミックテーブルデザイン(共通のルックアップテーブル)、値
これは私の簡単な例で取得するにはすてきなクエリを必要とする:
(実際にここで40個の以上のテーブルがある、私は2を示しました)私は3列(ID、説明、varchar型としてテーブル名)で、tb_modulesと呼ばれるテーブルを得た:
1, UserType, tb_usertype
2, Religion, tb_religion
(最後の列は、実際に別のテーブルの名前です)
私はこのようになり、他のテーブルを得た: tb_value(コラム:ID、tb_modules_ID、usertype_OR_religion_ID) 値:
1111, 1, 45
1112, 1, 55
1113, 2, 123
1114, 2, 234
ので、私が意味する45、55、123、234は(ユーザータイプや宗教IDの です45、55ユーザータイプ、123、234宗教ID`s)
が判断してはいけない、私はデータベースを設計していなかった
質問 にはどうすればtb_value、プラス1列から*示し、選択することができます その1つの列はTのTITLEになりますtb_religionテーブルのb_usertypeまたはRELIGIONNAME
一般的なことをしたいと思います。 最初は多分文字列を返すSQL関数だと思っていましたが、動的SQLが必要だと思います。
誰かが良いアイデアですか?
私はこれには動的SQLが必要だと思っていますが、私はそれがあなたのクエリでも大丈夫にはならないでしょう。 – Lamak
実際の答えは、「新しい設計を構築する」という特別な操作を呼び出す必要があるということです。 – Thomas
下のKen Downのソリューションをご覧ください。このソリューションは、UNIONビューを使用して構造を本質的に修正します(そして、あなたの「判断しない」要求に従います)。 –