将列转换为mysql中的行

时间:2017-11-29 03:01:00

标签: mysql sql union transpose

我想在不使用MYSQL中的排名方法的情况下将结果列转换为行。

select pid , phone  from mt where pid = 1 ; 

Result :

pid   phone
1     556
1     678

我想要这种格式:

pid   phone1   phone2
1       556     678

类似地,如果执行只有1个值的查询,如下面的那个

选择pid,手机来自mt,其中pid = 2;

它应该导致phone1和phone2列,但phone2列应为null,如下所示。

  pid   phone1     phone2
   2     123        NULL

如何进一步处理?

0 个答案:

没有答案