2011-11-11 14 views
0

私は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

テーブルを正規化することを検討する必要があります。 1つの列に複数の値を格納するのは悪い方法です。 – Marcus

+0

似たような質問があなたによって昨日に頼まれました - http://stackoverflow.com/questions/8075323/mysql-with-comma-separated-values - あなたはどんな質問を書こうとしましたか? –

+0

はいjanでも出力が若干異なります – 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, ',') 
関連する問題