deberias hacer dos consultas, una con las distintas fechas y para cada fecha el numero de llamadas:
Código:
select distinct(fecha)
from tabla
por cada valor devuelto por la consulta anterior, deverias lanzar de nuevo la siguiente consulta:
Código:
select
count(t2.id) as _593,
count(t3.id) as _592,
count(t1.id) as _591
from tabla t
left join tabla t1
on t1.id = t.id
and t1.numero like "593%"
left join tabla t2
on t2.id = t.id
and t2.numero like "592%"
left join tabla t3
on t3.id = t.id
and t3.numero like "591%"
where fecha = :param:
algo asi. no se si habra alguna forma mas sencilla de hacerlo.