我试图寻找解决问题的方法,但我不确定我在寻找什么,所以我运气不佳。
我有一个简单的 MySQL 数据库,其中包含一个名为“活动”的表。在该表中,我有“start_date”、“activity_description”和“activity_location”字段。
我正在尝试使用 PHP 进行 MySQL 查询并按日期升序显示结果,但是将同一日期的所有活动用标题分隔。
例如,我正在尝试实现以下目标。
2012-05-03
- 带狗去散步
- 公园
- 出去吃晚餐
- 小意大利餐厅
2012-05-04
- 获得汽车服务
- 约翰斯汽车和机械
2012-05-05
- 做杂货店购物
- 生鲜超市
- 去看电影
- MegaPlex 电影院
- 与山姆见面
- 墙上的洞
到目前为止,我已经确定 MQSQL 查询需要是这样的:
$result = mysql_query("SELECT * FROM activities ORDER BY start_date ASC")
然后显示我需要这样做的结果:
while($row = mysql_fetch_array($result))
{
echo
'<strong>' .
$row['start_date'] .
'</strong>' .
'<ul><li>' .
$row['activity_description'] .
'</li><li>' .
$row['activity_location'] .
'</li></ul>';
}
它给出了这样的结果,重复每个结果的日期:
2012-05-03
- 带狗去散步
- 公园
2012-05-03
- 出去吃晚餐
- 小意大利餐厅
2012-05-04
- 获得汽车服务
- 约翰斯汽车和机械
2012-05-05
- 做杂货店购物
- 生鲜超市
2012-05-05
- 去看电影
- MegaPlex 电影院
2012-05-05
- 与山姆见面
- 墙上的洞
谁能给我一些提示,告诉我如何只在特定日期回显“start_date”一次,然后在日期与前一个日期不同时再次回显?
任何提示,无论多么神秘,将不胜感激。谢谢。