2011-10-27 16 views
3

のMySQLでは、別のテーブルの他のカラムを動的に使用するテーブルを作成することは可能ですか(クラスをPHPに拡張するのと同じ考え方)。例:動的MySQLテーブル

table1 
    table1_id 
    column1 
    column2 
    column3 

table2 
    table2_id 
    column4 
    column5 

だから私はtable2のを照会するとき、私は同じようTABLE1からすべての列を取得:

SELECT table1_id,column1,column2,column3,table2_id,column4,column5 FROM table2; 
+0

このデータセットに対してselectを実行したいだけですか?また、各テーブルには、他のテーブルに関連する列がありますか? – Nick

+1

http://dev.mysql.com/doc/refman/5.0/en/create-view.htmlビューを使用して調べることができます – Ignacio

+0

ビューの作成と破棄は、どのように「動的」である必要があるかによって異なります。価値がある。 JOINはもっと良いかもしれません。 – Nick

答えて

8
CREATE VIEW t2_view AS <SELECT stuff FROM t1,t2> (not sure exactly how you want to join t1 and t2) 

SELECT * FROM t2_view; 

そのような何かが私が思うに、あなたが探しているものです。

+0

は、何が眺めで、どのように機能するのかを理解するのに少し時間がかかりましたが、今はそれを得ました。 – Tech4Wilco

関連する問題