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:
(separo en renglones intentando que se lea mas claro)"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'"
VALUES ('$key','$value',(SELECT scope FROM manual_phpvars WHERE phpvar LIKE '$key' AND language LIKE 'en'),'$whereToUpdate','$author')
ON DUPLICATE KEY UPDATE value='$value'"
El error que me da es este:
Cita:
Me pueden ayudar? You can't specify target table 'manual_phpvars' for update in FROM clause