|
|
|
| Есть таблица с записями.
Там хранятся посты блога.
У каждой записи есть метка времени создания по time()
Собственно - как можно в итоге получить список месяцев-годов, для которых есть записи ?
Т.е. на сайте этот список будет иметь вид
Архив
Ноябрь, 2008
Сентябрь, 2008
Т.е. в эти месяцы были записи. В октябре не было - он не показывается. | |
|
|
|
|
|
|
|
для: Richard Ferlow
(28.01.2009 в 13:50)
| | структура таблицы? | |
|
|
|
|
|
|
|
для: Trianon
(28.01.2009 в 16:07)
| | Да простая - какое-то количество колонок.
начиная с id и name и заканчивая date
заполняется как
id статьи, имя, время по time() | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: cheops
(28.01.2009 в 20:45)
| | > DATE_FORMAT(FROM_UNIXTIME(putdate), '%Y-%m')
FROM_UNIXTIME(putdate, '%Y-%m') | |
|
|
|
|
|
|
|
для: cheops
(28.01.2009 в 20:45)
| | Спасибо, попробую. | |
|
|
|