Si en el bucle recorres todos los usuarios de la tabla, pues te va a hacer un UPDATE por cada registro:
Código PHP:
<?
$sql = "SELECT id_user,parent_id FROM usuarios";
$retval = mysql_query( $sql, $conexion);
while($row = mysql_fetch_assoc($retval)){
$get_parent = $row['parent_id'];
$get_user = $row['id_user'];
$query = "UPDATE usuarios SET asignacion = 10 WHERE parent_id = $get_parent AND id_user = $get_user ";
$result = mysql_query($query);
}
?>
Tienes que filtrar los datos en la consulta anterior:
Código PHP:
$sql = "SELECT id_user,parent_id FROM usuarios where id_user=".$el_id_del_usuario_a_actualizar." ";
Además ya no necesitas recorrer con un while los resultados, con comprobar si no está vacío el array sería suficiente:
Código PHP:
if($row = mysql_fetch_assoc($retval)){
///////////////
}