if-statement - 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,但它也只打印第一所大学。
我想如果我得到一些指导,我可以自己生成代码。当我搜索时,我似乎找不到任何样本。
解决方案
GROUP_CONCAT 是解决这个问题的途径,如果其他人遇到同样的问题。
推荐阅读
- c++ - 生成从 -100 到 100 的随机 int 输入
- javascript - 如何删除我的 html 输入字段中的重复单词
- laravel - laravel 对服务器和用户之间的数据进行编码吗?
- javascript - Javascript函数重载和使用严格模式
- virtualization - Libvirt dnsmasq 在所有接口上运行,这是不希望的
- angular - Jasmine 等待 Observable 订阅
- apollo - 如何在 apollo graphql 客户端中为特定突变传递访问令牌
- php - 这有什么问题?
- c - C: free(): invalid pointer Aborted (core dumped) 错误
- flutter - Flutter:无法打开 CustomPainter 类