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

  • Автор темы Автор темы jenia
  • Дата начала Дата начала

jenia

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

Всем привет!
Существует таблица tbl_name, в которой есть поле date. Мне нужно из этой таблицы вывести данные таким образом:
Год - 2003
Январь, февраль, март...
Год - 2004
Январь, февраль, март...
Год - 2005
Январь, февраль, март...
Дело в том, что не все месяцы года присутствуют в базе, т.е. в 2004 году может не быть даты с месяцем октябрь и т.д.
Я вот никак не могу сообразить как построить такой запрос, чтобы исходя из полученного результата вывести данные таким образом.
 
только годы и названия месяцев? которые будут ссылками на статьи за месяц?
ну так и запрашивай из базы дату в формате m-y
 
Да, это мне понятно, но вот какая возникает проблема:
Как запросить все уникальные месяцы за определённый год - Select distinct date FROM tbl_name
Этот запрос выдаёт уникальные даты вообще, а как сделать так, чтобы были уникальные месяцы?
 
зачем тебе за один год? тебе же за все надо?
а зачем ты выбираешь целиком дату, если тебе нужен только месяц?
 
Такой запрос выдаёт мне нужный результат:
SELECT distinct date_format(date,'%m.%Y') as date1 FROM tbl_name ORDER BY date DESC.
А теперь подскажите пожалуйста, как этот результат представить в таком виде:
Год - 2003
Январь, февраль, март...
Год - 2004
Январь, февраль, март...
Год - 2005
Январь, февраль, март...
???
 
выводишь, как обычно, в цикле.
только проверяешь год.
если тот дже, то выводишь месяц. если изменился - выводишь год.
 
Всё в принципе понятно, но как узнать какое значение было на предыдущей итерации, чтобы сравнить его с текущим значением?
 
Сверху