2010-12-12 11 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以上の部署です。 グループ間にブレークを含む1つのクエリにその方法を構築する方法はありますか?

+0

'event_date'カラムのデータ型は何ですか?文字列かDATETIMEですか?予想される出力の例を挙げることができますか? –

答えて

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

これによって、deptとdescの両方を返すことができます。あなたのテーブルには、同じ名前の部門の記述が異なることを確認してください。

関連する問題