MYSQL,DATETIME,事件,按月/年按SQL或输出分组?
|
我有一个带有
start_date
字段和标准日期时间的事件表。我希望选择表中的所有事件,然后将它们分组输出,并分别由事件的月份和年份分隔。
我正在使用此查询:
SELECT Event.id, Event.name, Event.start_date, Event.end_date,
EXTRACT(MONTH FROM `Event`.`start_date`) AS `event_month`,
EXTRACT(YEAR FROM `Event`.`start_date`) AS `event_year`
FROM `my_events` AS `Event`
会产生以下$events
数组:(使用CakePHP)
Array
(
[0] => Array
(
[Event] => Array
(
[id] => 1
[name] => Event Name One
[start_date] => 2011-07-03 11:00:00
[end_date] => 2011-07-03 16:00:00
)
[0] => Array
(
[event_month] => 7 // This event occurs in July
[event_year] => 2011
)
)
[1] => Array
(
[Event] => Array
(
[id] => 2
[name] => Event Name Two
[start_date] => 2011-07-09 11:00:00
[end_date] => 2011-07-09 15:00:00
)
[0] => Array
(
[event_month] => 7 // this event occurs in July
[event_year] => 2011
)
)
[2] => Array
(
[Event] => Array
(
[id] => 3
[name] => Event Name Three
[start_date] => 2011-07-09 11:00:00
[end_date] => 2011-07-09 15:00:00
)
[0] => Array
(
[event_month] => 8 // this event occurs in august.
[event_year] => 2011
)
)
我现在想遍历这些数组,并产生如下输出:
七月
活动名称一
活动名称二
八月
活动名称三
我选择使用EXTRACT
SQL函数,因为它似乎是用于此目的的通用数据获取方法。
我认为array_merge
可能是一个选择,但$result = array_merge($event)
似乎没有任何作用。
我是在正确的路线上,还是有更好的方法来实现这一目标?
谢谢。
没有找到相关结果
已邀请:
2 个回复
炬卤遁蝎变
脖呐
和
或
函数,但我认为您不需要
而是
:
当月份或年份从一行到另一行更改时,您可以在PHP代码中使用
和
来添加July,August ...和2011标签。