Hola!
No lo he mirado a fondo, pero si tu consulta es:
Código SQL:
Ver originalSELECT COUNT( * ) TotalElementos, elementos.nombre
FROM entregasdiarias
INNER JOIN elementos
WHERE entregasdiarias.material LIKE '%".$vector[$f]."%'
AND (fecha BETWEEN '".$fecha1."' AND '".$fecha2."')
GROUP BY cedula
veo algo que es "posible" que esté mal, si haces un inner join de dos tablas y no pones una condicion,
Es decir, en vez de FROM entregasdiarias
INNER JOIN elementos --> poner: FROM entregasdiarias
INNER JOIN elementos ON elementos.algo=entregasdiarias.algo
te va a sacar la multipiclacion exponencial de los registros de una por la de otra, es decir, si tienes dos tablas decentes, una consulta de la muerte :P.
por experiencia, yo cambiaria el BETWEEN por
fecha_tal>'fecha_inferior' AND fecha_tal<'fecha_superior'
mucho más efectivo para las estadísticas del mysql