MySQL 将行转换为动态数量的列值

时间:2021-03-02 06:18:07

标签: mysql

我有两张桌子。

  1. 客户
<块引用>
---------------------------
id | name | email         |
---------------------------
1. | Mike | mike@test.com |
---------------------------
  1. customer_phone
<块引用>
--------------------------------
id | phone_type | phone        |
--------------------------------
1. | PM         | 999-999-9999 |
--------------------------------
1. | PH         | 999-999-9998 |
--------------------------------
1. | SM         | 999-999-9997 |
--------------------------------
1. | SH         | 999-999-9996 |
--------------------------------

预期结果:-

<块引用>
---------------------------------------------------------------------------------------
id | name | email         |       PM     |       PH     |       SM     |       SH     |
---------------------------------------------------------------------------------------
1. | Mike | mike@test.com | 999-999-9999 | 999-999-9998 | 999-999-9997 | 999-999-9996 |
---------------------------------------------------------------------------------------

它应该是基于行数的动态。

左外连接提供 4 条记录,其中包含重复的客户详细信息。

<块引用>

select * from cutomer c left outer join customer_phone cp on c.id = cp.id

我需要预期的结果。不知道如何获得。

链接 MySQL pivot row into dynamic number of columns 为您提供计数而不是实际值。

0 个答案:

没有答案