Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2015, 12:49
Avatar de carscx
carscx
 
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 16 años
Puntos: 10
Exclamación Pasar una tabla a otra

Buenas,

Recurro a este magnifico dado mi escaso conocimiento del tema.

Tengo dos tablas productos y marcas.

En la tabla productos, existe una relacion con la tabla marcas, la cual funciona bien.

El problema viene cuando del sistema antiguo hago la importacion de datos, que no estaban relacionadas.

Entonces en la tabla productos tengo lo siguiente

id_producto,nombre_producto,id_marca,nombre_marca_ old(Este lo guarde para saber a que marca corresponde cada producto)

La tabla marcas es solo id_marca, nombre_marca

Buscando en el foro, no he sabido implementar una solucion que se daba en un post similar.

Código SQL:
Ver original
  1. UPDATE productos SET id_marca = (SELECT p.nombre_marca_old,m.id_marca, m.nombre_marca FROM productos p,marcas m WHERE p.nombre_marca_old = m.nombre_marca)

El error que devuelve eso es el siguiente:

Código Error:
Ver original
  1. Error de SQL(1093): You can't specify target table 'productos' for update in FROM clause

NOTA: Estoy usando HeidiSQL como gestor de bases de datos.
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL