Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2012, 16:32
fermin001
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
No doy con la sentencia adecuada

Hola a todos. Llevo unos días dándole vueltas a una sentencia que no consigo hacer funcionar. El caso es que tras importar unos foros los ids se me han vuelto algo locos, y me toca reorganizarlos partiendo de que tienen el título igual. El caso es que eso lo he conseguido sin mayor problemas con esto:

Código MySQL:
Ver original
  1. UPDATE vb2_post
  2. INNER JOIN vb2_thread
  3. ON `vb2_post`.`title`
  4. LIKE vb2_thread.title
  5. SET `vb2_post`.`threadid` = `vb2_thread`.`threadid`
  6. vb2_post.postid = 1586445

El caso es simple, comparo los títulos y si coinciden a vb2_post.threadid se le asigna el threadid válido de vb2_thread.
Ahora mi problema viene cuando quiero utilizar comodines ya que muchos de los títulos de las repuestas llevan un Re: delante del title. Por lo cual necesito que el LIKE lo haga con comodín, resumiendo, he intentado esto pero no sale:

Código MySQL:
Ver original
  1. UPDATE vb2_post
  2. INNER JOIN vb2_thread
  3. ON `vb2_post`.`title`
  4. LIKE '%vb2_thread.title%'
  5. SET `vb2_post`.`threadid` = `vb2_thread`.`threadid`
  6. vb2_post.postid = 1586445

Esto evidentemente toma como comodín vb2_thread.title como tal no el texto de dentro de esta tabla. Alguna sugerencia para usar el comodín con una tabla?

GRACIAS.

Un saludo.