2011-05-23 109 views
1

我有一個表具有以下的列:插入一個表格的每列作爲另一個表中的一行

c1, c2, c3, c4, c5 

而另一個表具有以下的列:

id, column_info 

...有是其他一些列,但這是主要問題。

對於表1中的每一列,我想在表2中插入一行,就像這樣:

id | column_info 
---|------------ 
1 | c1 
2 | c2 
3 | c3 
4 | c4 
5 | c5 

這可能是一個SQL語句?

+0

你想用純SQL做這個嗎? – alexn 2011-05-23 19:53:01

+0

[在MySQL中將行轉換爲列]可能的副本(http://stackoverflow.com/questions/4943496/transpose-rows-into-columns-in-mysql) – eduffy 2011-05-23 19:55:03

+0

@alex它會很棒。我已經在研究一個PHP腳本,但這對學習來說很有幫助,看看它是否可行以及如何去做。 – Bill 2011-05-23 20:07:05

回答

0
INSERT INTO Some_Table (id, column_info) 
SELECT id, c1 UNION ALL 
SELECT id, c2 UNION ALL 
SELECT id, c3 UNION ALL 
SELECT id, c4 UNION ALL 
SELECT id, c5 
相關問題