te comento el siguiente ejemplo busca y cuenta cuantos registros hay en la base de datos agrupandolos por el mes de la fecha, la cual esta conformada de la siguiente manera
YYYY-mm-dd y arroja un resultado similar a este:
Ene 2
Feb 4
Mar 10
Abr 5
May 9
... y asi suscesivamente:
Código PHP:
Ver original<?php
include('../Connections/conexion.php');
//cuento los registros por mes, el menu es un campo que esta en la tabla y estan los registros que quiero contar
$cuenta = $db->query("select count(menu) as men,menu,fecha from fechas group by month(fecha) order by month(fecha)");
//inicio el ciclo
while($row = $cuenta->fetch_array()){
//extraigo el mes de la fecha
//paso de numerico a texto el mes que corresponda
switch ($m) {
case '01':
$mes = 'Ene ';
break;
case '02':
$mes = 'Feb ';
break;
case '03':
$mes = 'Mar ';
break;
case '04':
$mes = 'Abr ';
break;
case '05':
$mes = 'May ';
break;
case '06':
$mes = 'Jun ';
break;
case '07':
$mes = 'Jul ';
break;
case '08':
$mes = 'Ago ';
break;
case '09':
$mes = 'Sep ';
break;
case '10':
$mes = 'Oct ';
break;
case '11':
$mes = 'Nov ';
break;
case '12':
$mes = 'Dic ';
break;
}
//listo los registros
echo "<li>".$mes." ".$row['men']."</li>";
}
?>
ya es cuestion de adaptarla a tus necesidades o tomarla como idea, Saludos