【发布时间】:2019-06-23 17:44:56
【问题描述】:
我想要这个输出:
2018
事件1
事件22019
事件3
事件4
我的代码输出:
2018
事件1
2018
事件1
2019
事件3
2019
事件4
如果没有函数GROUP_CONCAT() 和重复年份,我怎么能做到这一点?
我的代码:
while ($myrow = mysqli_fetch_array($result)) {
$var = $myrow['event_date'];
echo"
" . date("Y", strtotime($var)) . "
" . date("d.m.Y", strtotime($var)) ."
"?>
<a class="link" href="article.php?event_id=<?php echo
$myrow['event_id']; ?>"><code><?php echo $myrow['article_title']; ?></a>
<a class="link" href="speaker.php?speaker_id=<?php echo
$myrow['speaker_id']; ?>"><?php
echo"
".$myrow['speaker_degree']."
".$myrow['speaker_name']."
".$myrow['speaker_surname']."
".$myrow['speaker_patronymie']."
</a></b></p>
";
}
我的查询:
SELECT *
FROM event_t
JOIN event_speaker_article_t ON event_t.event_id=event_speaker_article_t.event_id
JOIN article_t ON event_speaker_article_t.article_id=article_t.article_id
JOIN speaker_t ON event_speaker_article_t.speaker_id=speaker_t.speaker_id
ORDER by event_date
【问题讨论】:
-
将年份存储在变量中。然后,在下一次迭代中,如果年份相同,则不要重复它。如果不相同,请回显并更新变量。