2016-03-11 34 views
0

拆分柱爲多列你好,我想分割在多個列的結果列就像鏈接。但是列數不是特定的;mysql如何用曖昧的數量

COL1     | OTHER COLUMNS 
---------------------------------------- 
this,will,split  | some value 
also,this   | some value 
this,is,four,columns | some value 

我想使這個類似的東西;

COL1 | COL2 | COL3 | COL4 | OTHER 
---------------------------------------- 
this | will | split| NULL | some value 
also | this | NULL | NULL | some value 
this | is | four | columns| some value 

編輯

看起來類似這個問題,但沒有:

Can you split/explode a field in a MySQL query?

我想要的結果爲1行,我不希望這樣的事情;

RESULT 
----- 
this 
will 
split 
... 

對這個問題你可以看到有字是cols的具體數量

。不,我不。 :(

How to split a resulting column in multiple columns

+0

的可能的複製[您可以分割在MySQL查詢/爆炸現場?](http://stackoverflow.com /問題/ 471914 /可任您分裂爆炸-A-場-IN-A-mysql的查詢) –

+0

我的問題是分列的,但現在還不能確定有多少列應創建 – arikanmstf

回答

0

我想你可以創建一個關係表和關係表添加多個條目,聽到你不需要去想列,你必須在一行添加條目。

例如,

 


Table 1: 

ID | COL1     | OTHER COLUMNS 
---------------------------------------- 
1 |this,will,split  | some value 
2 |also,this   | some value 
3 |this,is,four,columns | some value 

Table2 
ID | Table1_id | value 
------------------------- 
1 | 1   | this 
2 | 1   | will 
3 | 1   | split 
4 | 2   | also 
5 | 2   | this 
6 | 3   | this 
6 | 3   | is 
6 | 3   | four 
6 | 3   | columns 

請檢查這一點,我認爲解決您的問題。

+0

實際上是來自關係表,我先用「,」將這些行連接成一行。它有點像,writer_1,writer_2,writer_3 .....一本書。 我的作家的書表像=> writer_id - book_id。 即使我不CONCAT該表,我怎樣才能讓這個行列? – arikanmstf