Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2008, 09:45
ladynyobe
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
Antigüedad: 15 años, 11 meses
Puntos: 0
update con 3 claves

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.