2015-10-21 24 views
0

我有一個表格stock的列stockID作爲主鍵Stock_Description(顯示stockA,StockB,StockC)。從多個表格的單列中檢索數據以充當另一個表格的列

然後我有表股票A,StockB和StockC所有他們有列修訂版,Id作爲主鍵和StockId作爲輔助鍵。

我想在表格中顯示一個列,顯示每個Stock_Description的對應版本以及顯示A,B,C的列類型。數據庫是mysql。

+0

可否請您打掃一下該帖子,以便能夠更好地瞭解您需要的內容......您還嘗試了什麼? –

+0

你想從這三張表中插入所有數據?或者它只是一個數據選擇? –

+0

不清楚你想要什麼,你是什麼意思的列類型?,如果你能做一個你需要的例子,我們可以幫助 –

回答

0

試試這個:

/* 
    Design 
    <stock_description> {<stock_id>, <stock_a>, <stock_b>, <stock_c>} 
    <stock_*> {<Id>, <stock_id>, <revision>} 
*/ 

SELECT 
    sd.`<stock_id>` 'Stock ID', 
    sd.`<stock_a>` 'Stock A', sa.`<revision>` 'Stock A Revision', 
    sd.`<stock_b>` 'Stock B', sb.`<revision>` 'Stock B Revision', 
    sd.`<stock_c>` 'Stock C', sc.`<revision>` 'Stock C Revision' 
FROM 
    `<stock_description>` sd 
    INNER JOIN `<stock_a>` sa ON sa.`<stock_id>` = sd.`<stock_id>` 
    INNER JOIN `<stock_b>` sb ON sb.`<stock_id>` = sd.`<stock_id>` 
    INNER JOIN `<stock_c>` sc ON sc.`<stock_id>` = sd.`<stock_id>` 
GROUP BY 
    sd.`<stock_id>`; 

青睞,只是在你的數據庫中的相應的表名或列名替換<enclosed>部分。乾杯!

相關問題