Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2010, 19:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: transladar un valor de la misma tabla haciendo INSERT

Bueno, la cosa es simple: MySQL no admite que invoques la misma tabla para el UPDATE que en el SELECT asociado.
Además, aunque te funcionase, el SELECT con una clausula LIKE puede llegar a devolver más de un registro, por lo que tendrías un error en tiempo de ejecución si eso sucede, ya que el parser espera recibir un único valor y no varios para asignarlos a un campo...

Empieza por explicar qué es lo que se supone estás cargando, y qué valores corresponde tener... Porque no se comprende paa qué necesitas invocar la propia tabla a los efectos de recuperar un valor..
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)