对我来说,复杂的GROUP CONCAT问题涉及多个列

问题描述

下面是工作正常的查询的一部分。我正在为运动员提供一份奖学金。因此,我获得了每个运动员的数据,将它们分解并在FOREACH循环中将它们回显。

我想添加每个提议的日期。当我们输入每个奖学金提议时,数据(列:时间)是自动的。

(这种情况的方面是我们有要约,清单和承诺。运动员要么有要约的完整清单,要么是他正在考虑的清单,要么是他已经承诺的清单。现在我只对“要约”部分感兴趣这样。以后我可以将其应用于其他人。)

            GROUP_CONCAT(
            CASE
                WHEN recruit_type = 'Offer' THEN c.college                  
            END) as offers,

这是输出代码

if (isset($line['offers']) || isset($line['list'])) {
    
        if (isset($line['list'])) {
            echo '<div class="colleges"><table><th><h2>Final List</h2></th>';
            $offersList = $line['list'];

        }
        else {
            echo '<div class="colleges"><table><th>Offers</th>';
            $offersList = $line['offers'];
        
        }           

            // Turn CSV into unordered list
            $offersList = explode(",",$offersList);
            asort($offersList);
            foreach ($offersList as $offers) {
            
            $date = date("m.d.y",strtotime($line['time']));

            
            echo '<tr><td>' . $offers;
                if ($offers == $line['commit']) {
                 echo '*';
                 }
            echo '</td><td>';
            echo $date;
            echo '</td></tr>';  
            }
        echo '</table></div>';                  
    }               

输出的是每个报价的最新奖学金的日期。

我不是用| offers | time |创建序列化数据吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)