Я ищу эффективный способ сопоставить все сообщения в блоге в меню следующего формата:
2012
Месяц, представляющий месяц (очевидно), и значение внутри скобок, представляющих количество сообщений в этом месяце. После нажатия будет сделан поиск для всех сообщений в этом месяце, в этом году.
Мне нужно, чтобы он был динамичным, автоматически собирал ноябрь, когда пост создавался в этом месяце и продолжался в декабре, в 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 (*), используемая выше).