好吧我有一個奇怪的場景,我不能改變數據庫結構,因爲我沒有這個權限。對於這個問題,我有三個表在這種情況下,如何從多個mysql表中選擇數據?
表1-
id(int) | name(varchar) | link_id(int) | link_to(tinyint)
..............................................................
1 | value1 | 1 | 2
2 | value2 | 3 | 2
3 | value3 | 1 | 3
4 | value4 | 2 | 3
5 | value5 | 3 | 3
表2-
id(int) | data(varchar)
............................
1 | some1
2 | some2
3 | some3
表3-
id(int) | data(varchar)
............................
1 | another1
2 | another2
3 | another3
現在讓我來解釋一下:在table 1
,link_id
是任table 2
或table 3
,並link_to
國id
場它是否與表2或3
現在我需要從所有3個表獲取的組合數據,例如對於table 1
中的每個name
字段,我從正確的表中獲得data
字段,該字段由該行中的link_id和link_to字段定義。
是否有任何MySQL查詢實現這個?