複数の行へのMySQL一行コンテンツ
説明:
行の列の値(値のフォーマットデータとの間のカンマで区切られた)は、複数の行にデータを変換します。
データ形式のテーブルcds_varのcds_value:例えば英語コンマた複数のIDを分離しました。
需要は次のような結果上記の値cds_valueは、などの複数のラインを示しています。
ソリューション:
シーケンステーブルを作成する(一方のみフィールド:保存配列1-1000)、次のように
SQL文を書きます:
1 SELECT 2 SUBSTRING_INDEX(SUBSTRING_INDEX(C.cds_value、' '、G.ID)、' '、- 1 IDS) 3 FROM 4 cds_varのC 5 JOIN var_index G ON G.ID <=(LENGTH(C.cds_value)を- LENGTH(REPLACE(C.cds_value、' '、'' ))+ 1 ) 6 7 C.cds_code = ' CDS000023 ' 8 AND C.cds_key = ' CHANGE_DATA_IDS ' ;