Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/11/2013, 05:40
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: solo toma el ultimo valor...

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.