Si tienes estos datos en mysql lo primero que tienes que tener claro es que:
1.- Efectivamente es una consulta a MYSQL :P
2.- Los datos a promediar siempre seran en tus columnas
3.- Dicho lo anterior promediaras que cosa?
Teniendo lo anterior en cuenta, que quieres promediar y como quieres presentarlo?.
Porque si es visitas por dia, por semana y por mes:
Código:
#PODRIA SER PARA DIA
SELECT AVG(COUNT(ip)) prom_dia
WHERE DAY(fecha) = DAY(NOW())
GROUP BY ip
#PODRIA SER PARA SEMANA
SELECT AVG(COUNT(ip)) prom_semana
WHERE DATE_FORMAT(fecha,%u) = DATE_FORMAT(NOW(),%u)
GROUP BY ip
#PODRIA SER PARA MES
SELECT AVG(COUNT(ip)) prom_mes
WHERE MONTH(fecha) = MONTH(NOW())
GROUP BY ip
Ninguno de los codigos estan probados, pero es como me imagino podran servir.
Suerte!