@diegodutra estou trabalhando em um projeto que parece com o seu, e depois de uma labuta sem tamanho cheguei no seguinte codigo (PHP).  
	 
 
	Creio que isto ajude... Creio que o segredo seja o Where dentro da query, como parece que estamos trabalhando em algo parecido não te interessa compartilhar?  
	   
	$query = "SELECT nome, celular, profissao, cpf, rg,hora,faltou,codigo_convenio   
	 FROM pacientes   
	INNER JOIN agenda   
	ON agenda.codigo_paciente=pacientes.codigo   
	WHERE (DATA = DATE_FORMAT(NOW(), '%Y-%m-%d'));";   
	$resultado = mysql_query($query,$conexao) or die(mysql_error());  
 
	 
	if(mysql_num_rows($resultado)>0)   
	{   
	print "<table border='3' ALIGN='center'><FONT FACE='Arial' SIZE='10' COLOR='black'>";   
	print "<tr colspan='10' rowspan='10'><td id='celula0'>Hora</td><td id='celula1'>Paciente</td><td id='celula2'>Presente?</td><td id='celula3'>P.Saude</td><td id='celula4'>Tel</td><td id='celula2'>Histórico</td></tr>";   
	while ($info = mysql_fetch_array($resultado))   
	              {   
	   
	print "<tr colspan='10' rowspan='10'><td id='celula0'>$info[hora]</td> <td id='celula1'>$info[nome]</td><td id='celula2'>$info[faltou]</td><td id='celula3'>$info[codigo_convenio]</td><td id='celula4'>$info[celular]</td><td id='celula4'>$info[celular]</td></tr>";   
	       }   
	print "</table>";   
	 }   
	else{   
	echo "Não há pacientes para hoje!";   
	   
	   
	}    
	    
	 ?>   
	   
	</body>   
	</html>