Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tenho a seguinte situação:
Uma tabela com dados de usuários. Dentre os campos, tenho um para Aniversário.
Preciso fazer um FOR de 1 a 12 (referente a meses).
Provavelmente, varias pessoas fazem aniverário no mesmo mes.
Preciso mostrar na tela algo assim:
20 pessoas
Mes 1 = 2
Mes 2 = 1
Mes 3 = 4
Mes 4 = 3
Mes 5 = 2
Mes 6 = 1
Mes 7 = 0
Mes 8 = 3
Mes 9 = 1
Mes 10 = 0
Mes 11 = 2
Mes 12 = 1
Grato pela ajuda!
Você pode verificar quem é o aniversariante do mês com esse consulta por exemplo:
SELECT pu.userBirth AS nascimento, pu.trueName AS nome, pu.trueSurname AS sobrenome FROM perfil_usuario AS pu WHERE Month(pu.userBirth) = Month(now()) AND Day(pu.userBirth) = Day(now())
Utilizando a data de nascimento no padrão Sql, AAAA-MM-DD.
Abç
Query
SELECT MONTH(dt_nasc) as mes, count(*) as aniversariantes
FROM usuarios
GROUP BY mes
Obs:
-
-
-
Teste
Tabela
nome | dt_nasc
------|------------
A... | 1988-01-01
B... | 1988-02-05
C... | 1995-03-07
D... | 1995-01-12
E... | 1988-09-25
F... | 1981-09-21
Resultado
mes | aniversariantes
----|-----------------
1 | 2
2 | 1
3 | 1
9 | 2
Você pode fazer tudo em uma consulta SQL. Já tentou algo ?