2011-11-11 272 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, ',')