Código PHP:
$vips = array();
while($datos = mysql_fetch_array($result)) {
//Mientras recorremos la consulta
$separacion = explode(',', $datos['campo1']); //con esto separamos vip1, vip2, etc!
foreach ($separacion as $vip) {
//Con esto, recorremos el array separacion
$vips[$vip] += (int)$datos['campo2']; //Le sumamos, a, por ejemplo $vips['vip1'] el valor
}
}
//Una vez fuera, mostramos los totales
echo 'Totales: <br>';
foreach ($vips as $vip => $total) echo $vip.': '.$total.'<br>';
Básicamente, lo q hace
explode es devolver un array de elementos, segun el separador que le indiques.
Por ejemplo, de "vip1,vip2,vip3" devolvería esto:
Código:
Array
(
[0] => vip1
[1] => vip2
[2] => vip3
)
Despues, los guardas en un array, y le sumas el total al que ya existia (q si no existia, sería 0, asiq no pasa nada!). Al final de recorrer tu consulta, ya tendrias el total de cada uno separado.
Un saludo!