Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка год-месяц
 
 автор: Richard Ferlow   (28.01.2009 в 13:50)   письмо автору
 
 

Есть таблица с записями.

Там хранятся посты блога.

У каждой записи есть метка времени создания по time()

Собственно - как можно в итоге получить список месяцев-годов, для которых есть записи ?

Т.е. на сайте этот список будет иметь вид
Архив

Ноябрь, 2008
Сентябрь, 2008


Т.е. в эти месяцы были записи. В октябре не было - он не показывается.

  Ответить  
 
 автор: Trianon   (28.01.2009 в 16:07)   письмо автору
 
   для: Richard Ferlow   (28.01.2009 в 13:50)
 

структура таблицы?

  Ответить  
 
 автор: Richard Ferlow   (28.01.2009 в 23:01)   письмо автору
 
   для: Trianon   (28.01.2009 в 16:07)
 

Да простая - какое-то количество колонок.

начиная с id и name и заканчивая date

заполняется как

id статьи, имя, время по time()

  Ответить  
 
 автор: cheops   (28.01.2009 в 20:45)   письмо автору
 
   для: Richard Ferlow   (28.01.2009 в 13:50)
 

Преобразуйте поле с меткой time(), пусть оно называется putdate, в календарный формат MySQL и формируйте строку год-месяц с группировкой по динамическому столбцу.
SELECT DATE_FORMAT(FROM_UNIXTIME(putdate), '%Y-%m') AS yearmonth
FROM tbl
GROUP BY yearmonth
ORDER BY yearmonth

  Ответить  
 
 автор: BinLaden   (28.01.2009 в 21:45)   письмо автору
 
   для: cheops   (28.01.2009 в 20:45)
 

> DATE_FORMAT(FROM_UNIXTIME(putdate), '%Y-%m')

FROM_UNIXTIME(putdate, '%Y-%m')

  Ответить  
 
 автор: Richard Ferlow   (28.01.2009 в 23:03)   письмо автору
 
   для: cheops   (28.01.2009 в 20:45)
 

Спасибо, попробую.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования