我想分割我的表列數據如下。如何使用mysql拆分列?
原始表
ID parentID title meta
24 - E
1 24 A
2 25 B
3 1 C 1,2,4
4 2 D 1,2,3
現在我想分割
ID meta title
3 1 A
3 2 B
3 4 D
這是我試過到目前爲止
SELECT tbl_sub.id,
SUBSTRING_INDEX(SUBSTRING_INDEX(tbl_sub.metakey, ',', numbers.n), ',', -1) meta
FROM
(SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4) numbers
INNER JOIN tbl_sub
ON CHAR_LENGTH(tbl_sub.metakey)-CHAR_LENGTH(REPLACE(tbl_sub.meta , ',', ''))>=numbers.n-1
where id=3
ORDER BY id, n
你有沒有可能的每個'meta'值的表? – eggyal
@eggyal:即時將元值作爲ID的。例如:元值1,2是同一個表的ID。元值1是id 1其中匹配標題是A同樣 – jzon
試試看:http://stackoverflow.com/a/22669310/1448311 –