【问题标题】:Foreach inside a While loop with joined tablesForeach 在带有连接表的 While 循环内
【发布时间】:2020-08-23 10:46:22
【问题描述】:

好的...暂时不查找代码。我正在改变处理大学列表的方式。

我的 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-statement foreach while-loop


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 2016-03-14
      • 2017-05-28
      • 1970-01-01
      • 2017-03-13
      • 2013-08-31
      • 2015-10-30
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多