Php 按组列出数据按日期排序

Php 按组列出数据按日期排序,php,mysql,group-by,Php,Mysql,Group By,我有点被一个问题困住了,肯定会有一些想法。 在mysql中,我有这些字段。 id、dept、desc、event\u date、long\u desc 我想做的是创建一个数据表,按部门排序,按日期排序。 所以我想要这样的输出 dept1 -- description -- jan 1 dept1 -- description -- jan 3 dept1 -- description -- jan 5 dept2 -- description -- jan 1 dept2 -- de

我有点被一个问题困住了,肯定会有一些想法。 在mysql中,我有这些字段。
id、dept、desc、event\u date、long\u desc

我想做的是创建一个数据表,按部门排序,按日期排序。 所以我想要这样的输出

dept1 -- description -- jan 1 dept1 -- description -- jan 3 dept1 -- description -- jan 5 dept2 -- description -- jan 1 dept2 -- description -- feb 3 dept2 -- description -- march 5 etc..etc.. 运行我的while循环并在表中回显
$rows[]

但在这种情况下,我需要输出200多个部门。 有没有一种方法可以将其构建到一个查询中,并在组之间使用分隔符

SELECT 
    dept, desc, MIN(event_date) 
FROM 
   `table` 
GROUP BY 
   `dept`, `desc`
ORDER BY 
   `date` ASC
这允许您同时返回dept和desc。请确保表中没有对名称相同的部门的不同描述


这允许您同时返回dept和desc。请确保表中没有对同名部门的不同描述。

事件日期列--string或DATETIME的数据类型是什么?您能提供一个预期输出的示例吗?
event\u date
列的数据类型是什么?string还是DATETIME?你能提供一个预期产出的例子吗?
SELECT 
    dept, desc, MIN(event_date) 
FROM 
   `table` 
GROUP BY 
   `dept`, `desc`
ORDER BY 
   `date` ASC