Arquivo do blog PHP MYSQL Menu por ano e mês

Procuro uma maneira eficiente de classificar todas as postagens de blog em um menu do seguinte formato:

2012

  • Agosto (6)
  • Setembro (4)
  • Outubro (2)

Mês representando o mês (obviamente) e o valor dentro dos parênteses representando o número de postagens nesse mês. Uma vez clicado, uma pesquisa será feita para todas as postagens desse mês, naquele ano.

Preciso que seja dynamic, escolhendo novembro automaticamente quando um post é criado nesse mês, e continuando em dezembro, até 2013, etc, etc …

Tudo o que tenho é um timestamp UNIX para cada publicação. Eu realmente gostaria de evitar o uso de funções separadas para reunir infinitas matrizes comlex etc.

Qualquer ajuda muito apreciada.

Na sua pergunta, entendo que você está tentando encontrar uma consulta para agrupar vários elementos por mês e ano. O seguinte deve fazer o truque:

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

Obviamente, “dateField” é o nome da sua coluna datetime / timestamp e “table” sendo o nome da sua tabela.

Mais informações sobre a cláusula GROUP BY e funções agregadas (como a function COUNT (*) usada acima) aqui .