Php 如何正确输出联接表?

Php 如何正确输出联接表?,php,html,sql,mysqli,Php,Html,Sql,Mysqli,我在“user.ID”=“email.ID”上使用了两个具有内部联接的表 每个用户都有一个名字和一个ID。每个电子邮件都有一个用户名、电子邮件地址本身和一个相应的用户ID。 用户可以拥有任意数量的电子邮件地址 通常,我使用以下方式打印查询结果: $row[“name”] 这应返回: | User | Email | -------|----------------------------------------

我在“user.ID”=“email.ID”上使用了两个具有内部联接的表

每个用户都有一个名字和一个ID。每个电子邮件都有一个用户名、电子邮件地址本身和一个相应的用户ID。 用户可以拥有任意数量的电子邮件地址

通常,我使用以下方式打印查询结果:

$row[“name”]
这应返回:

| User | Email                                           |
-------|-------------------------------------------------|
| Nick | email1@mail.com,email2@mail.com,email3@mail.com |

然后在PHP中,用逗号拆分电子邮件字符串

您应该在应用程序中,而不是在数据库中重新排列数据。如果我们可以看到您代码的相关部分,我们可能会建议一个修复程序,向我们展示您用于生成输出的代码。谢谢!这正是我要找的。是否可以将地址与相应的用户名分组?最后,我在“编辑”下的问题中添加了另一个屏幕截图。您可以使用PHP中的foreach循环来迭代电子邮件数组吗
foreach(explode(“,”,$row[“Email”])作为$k=>$v){echo'Username'($k+1)。:“.$v.
”}
我通过如下方式对它进行分组来实现它:GROUP_CONCAT(Email.Address SEPARATOR)”,“)作为地址,GROUP_CONCAT(Email.Username SEPARATOR',”)作为用户名,将它转换成这样的数组:$Address=explode(“,”,$row[“Address”)$Username=explode(“,”,$row[“Username”]);然后像这样打印:$i=0;$i
| User | Email                                           |
-------|-------------------------------------------------|
| Nick | email1@mail.com,email2@mail.com,email3@mail.com |