Hola
Tengo un pequeño problema con una sentencia update de sql, y es que no se muy bien como hacerla. El caso es que la tabla tiene 3 claves y quiero poder modificar 2 de ellas. ¿Como podría hacerlo?
Lo he intentado de esta forma, aunque no se si es la más adecuada o no:
UPDATE tabla SET Clave1='$clave1', Clave2='$clave2' WHERE Clave1='$clave1Orig' and Clave3 in (SELECT Clave3 FROM tabla WHERE Clave3='$clave3Orig' and Clave2='$clave2Orig');
Pero me aparece este error:
#1093 - You can't specify target table 'tabla' for update in FROM clause
¿Me podeís ayudar a saber por qué me aparece este error? ¿Hay alguna otra forma de hacerlo?
Gracias, un saludo.