(會有更多),其中我將有2列參照表和另一表中的主鍵:MySQL的加入選擇從外部表名稱中細胞
TABLE 1:
id value exttable extid
=============================
1 val_1_1 0 0
2 val_1_2 0 0
3 NULL 2 5
4 val_1_4 0 0
5 val_1_5 0 0
TABLE 2:
id value exttable extid
=============================
1 val_2_1 0 0
2 val_2_2 0 0
3 val_2_3 0 0
4 val_2_4 0 0
5 val_2_5 0 0
我想在表1中作出選擇,其中讀取exttable和extid列值並參照另一個表格。所以,我的輸出應是這樣的:
OUTPUT:
id val
==========
1 val_1_1
2 val_1_2
3 val_2_5
4 val_1_4
5 val_1_5
我知道,一個循環引用可能會導致麻煩,但我會盡量避免這種以不同的方式。
是你的目標數據集正確嗎?因爲這是一個單獨的UNION – frlan
一般而言,如果有多個表具有相同的列,則數據結構有問題。你應該添加一個「tableid」列,並把所有的數據放在一個表中。 –
是的你是對的。在兩張桌子上有相同的結構並不聰明。其實結構不一樣,但相似,所以我簡化了它的例子。 – SetMeUp