Вывод года и месяцев

jenia

Новичок
Вывод года и месяцев

Всем привет!
Существует таблица tbl_name, в которой есть поле date. Мне нужно из этой таблицы вывести данные таким образом:
Год - 2003
Январь, февраль, март...
Год - 2004
Январь, февраль, март...
Год - 2005
Январь, февраль, март...
Дело в том, что не все месяцы года присутствуют в базе, т.е. в 2004 году может не быть даты с месяцем октябрь и т.д.
Я вот никак не могу сообразить как построить такой запрос, чтобы исходя из полученного результата вывести данные таким образом.
 

Фанат

oncle terrible
Команда форума
только годы и названия месяцев? которые будут ссылками на статьи за месяц?
ну так и запрашивай из базы дату в формате m-y
 

jenia

Новичок
Да, это мне понятно, но вот какая возникает проблема:
Как запросить все уникальные месяцы за определённый год - Select distinct date FROM tbl_name
Этот запрос выдаёт уникальные даты вообще, а как сделать так, чтобы были уникальные месяцы?
 

Фанат

oncle terrible
Команда форума
зачем тебе за один год? тебе же за все надо?
а зачем ты выбираешь целиком дату, если тебе нужен только месяц?
 

jenia

Новичок
Такой запрос выдаёт мне нужный результат:
SELECT distinct date_format(date,'%m.%Y') as date1 FROM tbl_name ORDER BY date DESC.
А теперь подскажите пожалуйста, как этот результат представить в таком виде:
Год - 2003
Январь, февраль, март...
Год - 2004
Январь, февраль, март...
Год - 2005
Январь, февраль, март...
???
 

Фанат

oncle terrible
Команда форума
выводишь, как обычно, в цикле.
только проверяешь год.
если тот дже, то выводишь месяц. если изменился - выводишь год.
 

jenia

Новичок
Всё в принципе понятно, но как узнать какое значение было на предыдущей итерации, чтобы сравнить его с текущим значением?
 
Сверху