2015-10-22 38 views
3

任何人都可以請指導我爲以下方案編寫MySQL查詢。用於組合的Mysql查詢

在表中的數據是這樣的,

Table Name: Vals 

     V1 | V2 | V3  | 
+-----------+----+---------+ 
|  143 | 1 |  1 |    
|  2003 | 2 |  6 |   

我想結果是這樣的,其是具有特定列常數列的基本組合。

 V1 | V2 | V3  | 
+-----------+----+---------+ 
|  143 | 1 |  1 |    
|  143 | 1 |  6 |    
|  143 | 2 |  1 |    
|  143 | 2 |  6 | 
|  2003 | 1 |  1 |    
|  2003 | 1 |  6 |   
|  2003 | 2 |  1 |    
|  2003 | 2 |  6 |  
+0

你可以發佈你的數據庫代碼嗎?我不明白哪些值v2 v3來自。據我所知,我認爲你應該使用表連接。它應該與val1左連接是一個關鍵。 –

+0

你真的應該添加什麼來作爲一個常數,什麼應該來自哪個表,因爲目前你的描述很混亂,至於你真正想要什麼 – Thomas

回答

1

您需要使用像這樣的東西就得到所有組合

SELECT DISTINCT a.V1, 
       b.V2, 
       c.V3 
FROM Vals a, 
    Vals b, 
    Vals c 

爲了得到它排序,那麼你添加ORDED BY然後查詢看起來像

SELECT DISTINCT a.V1, 
       b.V2, 
       c.V3 
FROM Vals a, 
    Vals b, 
    Vals c 
ORDER BY 1, 
     2, 
     3 

測試它在我的表它的工作,希望它可以幫助你。