首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在while循环中对PHP中的数据进行分组?

如何在while循环中对PHP中的数据进行分组?
EN

Stack Overflow用户
提问于 2018-08-16 01:52:26
回答 2查看 0关注 0票数 0

我在数据库中查询并使用while循环结果并且继承样本数据检索:

代码语言:javascript
复制
echo $db->f("FirstName")."===".$db->f("Question")."=".$db->f("Answer")."<br>";

Michael===Q2=allergy
Michael===Q2=Hives
Michael===Q6=A lot
Michael===Q8_A=Daktacort
Michael===Q1=Itch
Michael===Q5=Smoke
Michael===Q8_A=Diprogenta
Christian===Q1=Stuffy
Christian===Q6=A lot
Christian===Q1=Clear
Christian===Q5=Pollen

如何根据名称和Q值对它们进行分组?我想要这样的结果:

代码语言:javascript
复制
Name          Q1           Q2                         ..... so on and so fort.
Michael      Itch          Hives, Allergy
Christian    Stuffy 
EN

回答 2

Stack Overflow用户

发布于 2018-08-16 10:37:51

你可以使用GROUP_CONCAT在MySQL中执行此操作:

代码语言:javascript
复制
SELECT FirstName,Question,GROUP_CONCAT(Answer) AS Answers
FROM <tables>
GROUP BY FirstName,Question
票数 0
EN

Stack Overflow用户

发布于 2018-08-16 11:47:22

使用数组而不是对函数的离散调用循环。然后你可以有类似的东西:

代码语言:javascript
复制
$data[0]["FirstName"] = "Michael";
$data[0]["Q1"] = "Itch";
$data[0]["Q2"] = "Hives, Allergy";
... etc

如果要显示数据并显示包含关联信息的离散行的表,则可以遍历此数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档