Omar~ 87 Denunciar post Postado Julho 19, 2018 Estou meio enrolado para fazer uma contagem de registros feitos nos últimos 6 meses. Exemplo no mês passado teve 5 registros nesse mês 2 a 5 meses atrás 10 registros e assim sucessivamente. E é isso preciso ter o resultado de quantos registros foram feitos em cada mês, dos últimos 6 meses Citar SELECT MONTH(joindate) as mes COUNT(id) as registros FROM register///// WHERE joindate <= (NOW() - INTERVAL 6 MONTH) // Não deu certo GROUP BY MONTH(joindate) Compartilhar este post Link para o post Compartilhar em outros sites
Omar~ 87 Denunciar post Postado Julho 19, 2018 Putz, viajei mesmo kkkkk Foi só pensar na lógica, basta que eu comparar a data de hoje e com a data de 6 meses atrás. Então selecionar registros cujo a data seja inferior a data de hoje e que a data também seja superior a de 6 meses atrás. $hoje = date("Y-m-d"); // Pego a data de hoje $ultimos_meses = date("Y-m-d", strtotime("{$hoje} -6 month")); // Pego a data de hoje e retiro 6 meses dela $query = "SELECT " . "MONTH(joindate) as mes, YEAR(joindate) as ano, COUNT(id) as registros " . "FROM register " . "WHERE joindate <= '{$hoje}' " // Busco pela data que é inferior . "AND joindate >= '{$ultimos_meses }' " // busco pela data que é superior . "GROUP BY MONTH(joindate), YEAR(joindate)"; Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Julho 19, 2018 select count(id) total from register where date(COLUNA_COM_A_DATA) between date_sub(curdate(), interval 6 month) and curdate() Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Luiz 41 Denunciar post Postado Julho 19, 2018 14 minutos atrás, Fernando C disse: select count(id) total from register where date(COLUNA_COM_A_DATA) between date_sub(curdate(), interval 6 month) and curdate() Melhor solução utilizando funções nativas na query! Compartilhar este post Link para o post Compartilhar em outros sites