2010-12-12 69 views
0

我是一种卡住的查询,可以肯定地使用一些想法。 在MySQL中,我有这些字段。
id, dept, desc, event_date, long_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..

正常,如果它只是几个queries..I只会有几个单独的查询 像

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

运行我while循环,并在表回声出$rows[]

但在这种情况下,我需要输出超过200个部门。 有没有办法将它建成一个查询并在组之间休息?

+0

“event_date”列的数据类型是什么 - 字符串或DATETIME?你能提供一个预期产出的例子吗? – 2010-12-12 04:04:16

回答

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

这允许你返回dept和desc。确保你的表没有对命名为相同事物的部门有不同的描述。