Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, tenho um sql que se resume mais ou menos nisso:
SELECT nome, nascimento FROM usuario ORDER BY DATE_FORMAT(nascimento , '%m') ASC, usuario
Isso significa:
Ele busca todo mundo ordenando pelo mês de aniversário (e dentro dele pelo nome).
mas a cada mês eu quero colocar um contador de pessoas que fazem aniversário naquele mês.
Como ficaria para eu fazer esse contador pelo próprio sql?
Basicamente seria isso:
SELECT count(DATE_FORMAT(nascimento, '%m'))
as 'total do mes'
FROM usuario
group by DATE_FORMAT(nascimento, '%m')
mas verifique sua consulta.. n entendi bem o q seria esse 2º "usuario" (após "ASC,") (??):
SELECT nome, nascimento FROM usuario ORDER BY DATE_FORMAT(nascimento , '%m') ASC, usuario
Olá Miguel Laforet,
Você esta em busca de duas coisas distintas, uma é a lista de aniversariantes (isto você já tem), outra é a quantidade de aniversariantes por mês.
Na primeira você terá todo mundo, já na segunda você terá somente um registro por mês, agrupando assim os aniversariantes. Para obter este segundo resultado, use o group by.
Abraços.
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL