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 originalUPDATE 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 originalError 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.