Olá feras   tenho o seguinte problema: for ( $dia = 1;  $dia <= 31; $dia++ ) { $query = "Select * for agenda where year(data) = '$ano' and month(data) = '$mes' and day(data)  = '$dia'"; } dessa forma o sistema faz trinta buscas no mês, o que fica muito sobrecarregado.   preciso tirar esse select de dentro do for para que se faça um único select no mês e depois agrupar por dia;   $query = "Select * for agenda where and year(data) = '$ano' and month(data) = '$mes' group by day(data)"; $agenda =  mysql_query($query, $conexao) or die(mysql_error()); $row = mysql_fetch_assoc($agenda);   agora preciso pegar os registros diários desta consulta: for ($dia = 1; $dia <= 31; $dia++ ) { //??? }