Hola,
Creo que coincido con @Trublux... si tienes los datos no creo que fuese necesario definir una nueva columna.
Hay una salvedad, y radica en que si es una tabla MUY extensa con muchos registros, eso sí puede afectar el rendimiento... entonces es entendible, jejeje.
Yo te propongo (así a bote-pronto) algo así:
Código:
Define un array vacío ($ftitles)
Recupera TODOS los "new_title" y "ID" => $titles (lo trataré como si fuese un array, por comodidad)
Opera así:
for($i=0;$i<count($titles);$i++){
if(isset($ftitles[$titles[$i]['new_title']])){
$ftitles[$titles[$i]['new_title']]++
}else{
$ftitles[$titles[$i]['new_title']] = 1;
}
$titles[$i]['final_title'] = $titles[$i]['new_title'].' - v'.$ftitles[$titles[$i]['new_title']];
}
Al salir de ese bucle, haces un bucle para un update masivo...
Espero que te sirva... lo he hecho un poco "a lo loco", espero que no hayan errores.
Saludos.