2011-11-11 228 views
0

我ahaving在MySQL查詢問題,,我需要MySQL查詢顯示以下輸出,也是我需要採取CSV或Excel或PDF格式的報告。逗號分隔值在MySQL中多行

表1:

id : nos 
--------- 
1 12,13,14 
2 14 
3 14,12 

表2:

id : values 
------------ 
12 raja 
13 rames 
14 ravi 

我想輸出是這樣的:

id values 
--------------------- 
1 raja 
1 rames 
1 ravi 
2 ravi 
3 ravi 
3 raja 
+2

您應該考慮規範化表格。在一列中存儲多個值是不好的做法。 – Marcus

+0

你有沒有問過類似的問題 - http://stackoverflow.com/questions/8075323/mysql-with-comma-separated-values - 你有沒有試過寫任何查詢? –

+0

是一月,但輸出稍有不同 – raja

回答

0

您需要在表1中保存多個記錄數據。 例如數據將

id : nos 
--------- 
1 12 
1 13 
1 14 
2 14 
3 14 
3 12 

然後你可以用下面的查詢,讓您的結果

1

下面的查詢將拆分出來的名單,但是它不太可能在大表表現良好。

SELECT table1.id, table2.values 
FROM table1 
    JOIN table2 ON CONCAT(',', table1.nos, ',') LIKE CONCAT(',' table2.id, ',')