如何将列组合成一行

时间:2013-10-17 07:58:59

标签: mysql

我在一个查询中有以下数据:(总会有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

1 个答案:

答案 0 :(得分:1)

您的目标是从查询中创建pivot table - here是MySQL中常见的解决方案。

但它非常不稳定 - 在应用程序中进行适当的格式化要好得多,因为特定行的计数可能不同,数据可能会变得不一致,例如。 - 所以一般来说,这个想法并不好。