2015-02-11 62 views
0

我有兩個表 表1: 的ensemble_id 目標 Gene_length 的miRNA miRNA_length MFE p值 位置 預測 no_of_seeds如何使用MySQL的加入命令來獲取搜索查詢

而在表2 的ensemble_id local_ID

我想在下面的o中顯示結果rder, Ensemble_ID,local_ID,Ensemble_ID,Target,Gene_length,miRNA,miRNA_length,mfe,pvalue,位置,預測,no_of_seeds

但是我無法加入它..有人能幫助嗎?

+0

您需要兩列** Ensemble_ID **,local_ID,** Ensemble_ID **,Target,Gene_length,miRNA,miRNA_length,mfe,pvalue,position,prediction,no_of_seeds? 向我們展示您的代碼? – Maris 2015-02-11 18:11:02

回答

0

這是你所要求的:

SELECT t1.Ensemble_ID AS Ensemble_ID1, t2.local_ID, t2.Ensemble_ID AS Ensemble_ID2, 
     t1.Target, t1.Gene_length, t1.miRNA, 
     t1.miRNA_length, t1.mfe, t1.pvalue, t1.position, t1.prediction, t1.no_of_seeds 
    FROM table1 t1, table2 t2 

但它認爲你想是這樣的:

SELECT t2.local_ID, t2.Ensemble_ID, t1.Target, t1.Gene_length, t1.miRNA, 
    t1.miRNA_length, t1.mfe, t1.pvalue, t1.position, t1.prediction, t1.no_of_seeds 
FROM table1 t1 
     INNER JOIN table2 t2 ON (t2.Ensemble_ID = t1.Ensemble_ID) 

如果您想加入上的ensemble_id表1和表2也沒有必要輸出它需要兩次