2014-03-02 70 views
0

我有一個這樣的數據庫:SELECT * FROM表1 LEFT JOIN table1.value AS表2

表1:

  • ID
  • id_item
  • 表(枚舉: '表2',」表3' , '表4')

表2:

  • ID

表3:

  • ID

表4: [...]

,我想運行一個像這樣的查詢:

SELECT t1.id, t2.value FROM table1 AS t1 
LEFT JOIN table1.table as t2 ON t1.id_item=t2.id 

這可能嗎?或者我必須選擇第一個table1並在值之後? (對不起,因爲我不好:))

+6

如果要運行此查詢,爲什麼不直接運行它? – Alexander

+1

先試一下,然後告訴我們問題 –

回答

0

如果我正確理解表1中的最後一列,它只是一個字符串,你不能。

您不能在FORM -clausal中寫入一列,並等待mysql爲每一行評估它並找到正確的表來加入它。

要做到這一點,您需要創建一個視圖,您將從所有表中獲取數據,並將表名稱作爲附加列。之後,您可以執行Table1和新視圖之間的連接