首页 > 解决方案 > Foreach 在带有连接表的 While 循环内

问题描述

好的...暂时不寻找代码。我正在改变我处理大学名单的方式。

我的 a_players 表中有一个名为 Offers 的列。它基本上是我对大学进行分解和排序的 CSV,但我必须直接进入表格才能添加。我想要更多的灵活性和细节,包括时间戳(日期),所以我创建了一个 Colleges 表,并为每个奖学金提供了一个 Offers 表。所有这些都显示在玩家的个人资料中。

下面是查询。我遇到的问题是如何处理来自 Offers 表的数据。我确实设置了一个 FOREACH 循环,这就是我处理从 CSV 分解和排序的方式。

$query = "SELECT *,p.id as pid,p.city,p.school FROM a_players p

            LEFT JOIN a_players_offers po   
                ON p.id = po.playerID
            LEFT JOIN a_colleges c
                ON po.collegeID = c.id  

当我有一个带有查询结果的 WHILE 循环时,如果一个孩子有六个报价,它会打印所有的个人资料信息六次,包括学院名称。当我有一个 IF 循环时,它只打印一次 Player Profile,但它也只打印第一所大学。

我想如果我得到一些指导,我可以自己生成代码。当我搜索时,我似乎找不到任何样本。

标签: if-statementforeachwhile-loop

解决方案


GROUP_CONCAT 是解决这个问题的途径,如果其他人遇到同样的问题。


推荐阅读