Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos do fórum!
Direto ao ponto!:
Tenho uma tabela "postagens" com os seguintes campos: "id" "data" "hora" "titulo" "texto".
Gostaria de fazer um "arquivo" como o dos blogs dessa maneira:
2010
Setembro (6)
Agosto (2)
Julho (1)
Junho (1)
Março (3)
Janeiro (2)
2009
Dezembro (6)
Novembro (2)
Agosto (2)
Julho (5)
Junho (1)
Onde (nº) é o numero de postagens daquele mês, e quando não houver postagem, não mostra o mês.
E se tivesse como limitar em 12 meses (para não ficar tooodo o histórico)
Se alguém souber +/- como faz isso, ou como posso procurar no Google!
(já procurei listar por mes, paginação por mês,...)
Abraço!
Poderia ser algo assim:
Select data, count(id)as NumPostagens From postagens Group by year(data) asc,month(data), day(data) asc limit 0,4;
Se eu entendi direito, acho que é isso, mas tem que testar. A separação por Ano, pode fazer no php mesmo.
Olá Beraldo e Claudeci,
Obrigado pelos toques.
Vou testar isso em casa, ver se consigo me entender hehe
respondendo ao Beraldo, estou usando php e mysql (wamp)
se der certo posto o resultado aqui xD
Vlw, Abraço
Qual SGBD está usando? MySQL?
Se sim, pode usar COUNT(), com GROUP BY:
SELECT mes, COUNT(mes) as total FROM tabela GROUP BY mes;
isso retorna os meses e os respectivos totais de posts neles