Меню PHP MYSQL в архиве по месяцам и месяцам

Я ищу эффективный способ сопоставить все сообщения в блоге в меню следующего формата:

2012

  • Август (6)
  • Сентябрь (4)
  • 2 октября)

Месяц, представляющий месяц (очевидно), и значение внутри скобок, представляющих количество сообщений в этом месяце. После нажатия будет сделан поиск для всех сообщений в этом месяце, в этом году.

Мне нужно, чтобы он был динамичным, автоматически собирал ноябрь, когда пост создавался в этом месяце и продолжался в декабре, в 2013 году и т. Д. И т. Д. …

Все, что у меня есть, – это временная метка UNIX для каждого сообщения. Мне бы очень хотелось избежать использования отдельных функций для сбора бесконечных массивов comlex и т. Д.

Любая помощь очень ценится.

Из вашего вопроса, я понимаю, вы пытаетесь найти запрос для группировки нескольких элементов по месяцам и годам. Следующее должно сделать трюк:

SELECT YEAR(dateField) AS YEAR, MONTH(dateField) AS MONTH, COUNT(*) AS TOTAL FROM table GROUP BY YEAR, MONTH 

Очевидно, что «DateField» является именем вашего столбца datetime / timestamp, а «table» – именем вашей таблицы.

Более подробная информация о предложении GROUP BY и агрегированных функциях (например, функция COUNT (*), используемая выше).