Pergunta

Eu tenho uma tabela contendo vista / clique registros. O tempo é armazenado em um timestamp unix e eu preciso ser capaz de retirar todos eles dentro do mês específico / dia (baseado fora de data e hora), mas o mais importante e a parte que eu não sei como fazer é agrupá-los por hora. Eu preciso ser capaz de fazer isso em uma única consulta em vez de loop através de hora em hora.

Banco de dados é MySQL, a linguagem é PHP.

Foi útil?

Solução

select hour(somedate), count(*) from yourtable group by hour(somedate)

Se você precisar de todos os três:

select month(somedate), day(somedate), hour(somedate), count(*) from yourtable group by month(somedate), day(somedate), hour(somedate)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top