2013-10-17 43 views
0

我有一個查詢以下數據:(總是會有3行接觸數據的始終。)如何列合併成一排

name  phone 
john  5551234 
jane  3452345 
paul  8475739 

我有另一個查詢以下數據:

col1  col2  col3 
data1 data2 data3 

我想要做的就是第一個查詢添加到第二個獲得此:

col1 col2 col3 name1 phone1 name2 phone2 name3 phone3 
data1 data2 data3 john 5551234 jane 3452345 paul 8475739 
+0

閱讀:[將查詢動態轉換爲列的問題](http://stackoverflow.com/questions/14834290/mysql-query-to-dynamically-convert-rows-to-columns) –

+0

謝謝Grijesh,this看起來很有幫助 – NaN

+0

[更好的教程](http://datacharmer.org/downloads/pivot_tables_mysql_5.pdf) –

回答

1

你的目標是在您的查詢中創建pivot table - 而here是MySQL中的常用解決方案。

但是它非常不穩定 - 在您的應用程序中進行適當的格式化要好得多,因爲特定行的計數可能各不相同,數據可能會變得不一致,e t.c. - 所以一般來說,這個想法不是一個好主意。

+0

謝謝阿爾瑪。我目前正在應用程序代碼中進行格式化,但這也證明它不穩定。有時我會得到正確的結果,有時我不會。我想我會盡量保留在一個單一的查詢中,看看是否有幫助。 – NaN

+0

+真棒鏈接! –