Puedes probar con este código:
Código PHP:
<?php
// datos de conexión y selección de bd
mysql_pconnect( 'servername', 'username', 'password' );
mysql_select_db( 'db' );
// jalamos los datos de tu tabla
$consulta = "SELECT * FROM ratings ORDER BY c1";
$res = mysql_query( $consulta );
$num_res = mysql_num_rows( $res );
if ( !$num_res > 0 )
{
echo "No se obtuvieron resultados de la consulta.";
}
else
{
$id = 1;
$pelicula = array();
$valor = array();
$e = 0;
while ( $fila = mysql_fetch_array( $res ) ) // manipulamos las filas a nuestro antojo
{
$id_usuario = $fila['c1'];
if ( $id_usuario == $id ) // si no hay un cambio de id, agregamos los valores de las peliculas y su valoracion a los array
{
$pelicula[$e] = $fila['c2'];
$valor[$e] = $fila['c3'];
$e += 1;
continue;
}
else // si hay un cambio en el id insertamos los valores en la tabla
{
$e = 0;
$peliculas = implode( ",", $pelicula );
$valoraciones = implode( ",", $valor );
echo $id_usuario."|".$peliculas."|".$valoraciones."<br/>"; // mostramos los datos en pantalla para saber que es lo que se inserto en la bd
$insercion = "INSERT INTO tabla ( id_usuario, peliculas, valoraciones ) VALUES(".$id_usuario.",'".$peliculas."','".$valoraciones."')";
$res_insert = mysql_query( $insercion );
mysql_free_result( $res_insert );
$id = $fila['c1'];
$pelicula[$e] = $fila['c2'];
$valor[$e] = $fila['c3'];
$e += 1;
}
}
mysql_free_result( $res );
}
?>
Aún no lo he probado pero creo que en teoría debería funcionar. Espero sea lo que necesitabas o por lo menos te de una idea. Suerte