2015-04-01 19 views
0

我試圖做一個查詢來選擇一個日期並在新創建的字段上爲該日期分配四個不同的字符串值。MySQL:在查詢中創建一個具有不同值的新列

這是期望的結果:

date | classif(field not selected from other table) 
--------------- 
date1 | 'a' 
date1 | 'b' 
date1 | 'c' 
date1 | 'd' 
date2 | 'a' 
date2 | 'b' 
date2 | 'c' 
date2 | 'd' 

它可以幫助指點,它必須是一個SELECT語句。它不能在一個過程中創建,我不能創建新的或臨時表。

+0

我找不出您的問題。你能不能請更清楚一點? – 2015-04-01 23:21:48

回答

0

嘗試:

INSERT INTO yourTable (date, classif1, classif2) 
SELECT date, concat(classif1,' ',date), concat(classif2,' ',date) 
    FROM tableY; 
0

由於MySQL沒有一個VALUES表,你可以模仿使用UNION ALL有你的四個值的表。您的最終查詢將如下所示:

SELECT table1.date, vals.val 
    FROM table1 
    JOIN (SELECT 'a' as val UNION ALL 
     SELECT 'b' as val UNION ALL 
     SELECT 'c' as val UNION ALL 
     SELECT 'd' as val) vals 
相關問題