mysql将多列转换为多行

axkjgtzd  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(554)

所以我有一个数据库表,它的结构是这样的。。。

  1. NAME | PHONE | EMAIL1 | EMAIL2 | EMAIL3

这些将是我的列,假设这是数据库中的一行。。

  1. John | 555-555-5555 | email1@website.com | email2@website.com | email3@website.com

我需要能够转储到一个csv这些条目,我已经有工作的代码,但格式的问题。
我需要每个电子邮件显示在一行与相应的名称和号码,在下面的格式。。。

  1. John | 555-555-5555 | email1@website.com
  2. John | 555-555-5555 | email2@website.com
  3. John | 555-555-5555 | email3@website.com

我需要检索数千行并以这种方式显示它们,是否有某种方法可以使用php while循环以这种格式显示数据库表中的行?非常感谢您的帮助。

7qhs6swi

7qhs6swi1#

这个过程称为取消激励。
最常见的是 UNION ALL 在mysql中。

  1. SELECT
  2. NAME
  3. , PHONE
  4. , EMAIL1
  5. FROM
  6. table
  7. UNION ALL
  8. SELECT
  9. NAME
  10. , PHONE
  11. , EMAIL2
  12. FROM
  13. table
  14. UNION ALL
  15. SELECT
  16. NAME
  17. , PHONE
  18. , EMAIL3
  19. FROM
  20. table
展开查看全部

相关问题