Saludos
El problema es el GROUP BY agrupa las filas pero solo muestra la primera, para mostrar todo hay que usar una clausula un poco rara de mysql
GROUP_CONCAT. En la sentencia en el select usa esta funcion
Código PHP:
SELECT IP, GROUP_CONCAT(fecha) AS fecha FROM .....
Ahora el campo fecha sera un string con todas las fechas separadas por una coma. Ahora solo hay que separarlas.
Código PHP:
while($row = mysql_fetch_array($result))
{
$fecha = $row['nombre_campo_fecha'];
$ip = explode(",", $row['nombre_campo_ip']); //Separa las fechas y las guarda en el array.
}
A ver si esto te funciona, de todas formas te recomiendo que mires la clausula GROUP BY y las funciones que la acompañan para mas informacion.
Saludos