按组排序数据按日期排序

时间:2010-12-12 03:59:10

标签: php mysql group-by

我有点坚持查询,可以肯定使用一些想法。 在mysql中,我有这些字段 id, dept, desc, event_date, long_desc

我想要做的是创建按日期排序的dept排序的数据表。 所以我希望输出有点像这样。

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..
通常,如果它只是一些查询..我只会有几个单独的查询 像

$sql=mysql_query("Select * from blah where blah=blah Order by blah")

运行我的while循环并回显表中的$rows[]

但在这种情况下,我需要输出200多个depts。 有没有办法将它构建到一个查询中,并在组之间中断?

1 个答案:

答案 0 :(得分:3)

SELECT 
    dept, desc, MIN(event_date) 
FROM 
   `table` 
GROUP BY 
   `dept`, `desc`
ORDER BY 
   `date` ASC

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