Estoy queriendo actualizar o actualizar una tupla, pero lo hago con la sentencia INSERT y ON DUPLICATE KEY UPDATE.
Lo anterior funciona. Ahora, uno de los campos tiene que tomar el valor de otro de los campos de la misma tabla. En vez de hacer primero un SELECT y luego un INSERT, quiero anidar INSERT ... SELECT. Entiendo que eso es valido. Pero no me funciona:
Cita: "INSERT INTO manual_phpvars (phpvar,value,scope,language,author)
VALUES ('$key','$value',(SELECT scope FROM manual_phpvars WHERE phpvar LIKE '$key' AND language LIKE 'en'),'$whereToUpdate','$author')
ON DUPLICATE KEY UPDATE value='$value'"
(separo en renglones intentando que se lea mas claro)
El error que me da es este:
Cita: You can't specify target table 'manual_phpvars' for update in FROM clause
Me pueden ayudar?