如何解决对我来说,复杂的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 举报,一经查实,本站将立刻删除。