2011-05-13 20 views
3

我有一個由標題範疇小類
子類別爲每個類別我有一個逗號分隔的子類別列表標題下的表。
重寫逗號分隔的數據,結構化

我想將數據重寫到一個新表中,以便逗號分隔的子類別與上一列中的相應類別位於不同的行中。

如果有人對如何解決這個問題有任何想法,我將非常感激。

+0

檢查此博客文章中定義SPLIT_STRING()函數:http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/ – 2011-05-13 12:11:29

+0

另一種選擇是使用'SUBSTRING_INDEX() '函數並編寫一個你想要的程序。 MySQL中沒有'SPLIT()'函數,這需要遞歸過程。你可以將它寫成MySQL程序或PHP程序(或Python或任何你喜歡的其他語言)。 – 2011-05-13 12:14:13

+0

這裏是另一個問題,在一個過程幾乎做你想要的東西:http://stackoverflow.com/questions/1077686/is-there-something-analogous-to-a-split-method-in-mysql – 2011-05-13 12:18:29

回答

2

其中一個想法是輸出您的數據,然後使用像PHP的爆炸一樣的函數來解析它並將其插入到您的新表中。