簡體   English   中英

mysql如何將一列分為具有歧義數字的多列

[英]mysql how to split a column into multiple columns with ambiguous number

您好,我想將結果列分成多個列,就像在鏈接上一樣。 但是列數不是具體的;

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

編輯

它看起來像類似的問題,但不是:

您可以拆分/分解MySQL查詢中的字段嗎?

我想要1行中的結果,我不想要類似的結果;

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

在該問題上,您可以看到有特定的列數。 不,我不。 :(

如何將結果列拆分為多列

我認為您可以創建一個關系表並在關系表中添加多個條目,聽說您不需要考慮列,則必須在行中添加條目。

例如。

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

請檢查一下,我認為可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM