Вывести данные по группам упорядочить по дате - PullRequest
0 голосов
/ 12 декабря 2010

Я как бы застрял в запросе и могу использовать некоторые идеи. В 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..

обычно, если это всего лишь несколько запросов ... у меня просто было бы несколько отдельных запросов как

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

запустите цикл while и отобразите $rows[] в таблице.

Но в этом случае мне нужно вывести более 200 точек. Есть ли способ встроить это в один запрос с перерывами между группами?

1 Ответ

3 голосов
/ 12 декабря 2010
SELECT 
    dept, desc, MIN(event_date) 
FROM 
   `table` 
GROUP BY 
   `dept`, `desc`
ORDER BY 
   `date` ASC

Это позволяет вам возвращать как отдел, так и деск. Убедитесь, что в вашей таблице нет разных описаний для отделов, которые названы одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...