Prueba en php a hacer algo de este estilo:
Código PHP:
$mail = '';
while($row = mysql_fetch_assoc($consulta)){
if($mail == $row['email']){
$productos[$i] = $row['producto'];
$i++;
}else{
//Aqui mete el tratamiento de datos
$mail = $row['mail'];
$productos = new array();
$i = 0;
}
}
Luego tu utilizas el array como quieras. Eso puede funcionarte pero te aconsejo que mires lo que te dice santris para no olvidarte en las consultas de deshacer el producto cartesiano.
Y puede que debas pensar en reestructurar la db o algo, no soy quien para decirte nada ya que ni siquiera sé que uso le das pero no conviene complicarse tanto para hacer cosas que podrían ser sencillas.
Saludos!