2010-12-12 102 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。確保你的表沒有對命名爲相同事物的部門有不同的描述。