Tengo un problema con la obtención de subconsultas seleccionadas para trabajar en un UPDATE
. Estoy intentando algo como lo siguiente:Actualización de MYSQL con WHERE SELECT error de subconsulta
UPDATE foo
SET bar=bar-1
WHERE baz=
(
SELECT baz
FROM foo
WHERE fooID='1'
)
Dónde foo
es el nombre de la tabla con clave primaria fooID
. bar
y baz
son de tipo INT. Cuando se ejecuta esta me sale el siguiente error:
Error: A query failed. You can't specify target table 'foo' for update
in FROM clause
posible duplicado de [SQL Eliminar: no se puede especificar tabla de destino para la actualización de cláusula] (http://stackoverflow.com/questions/45494/sql-delete-cant-specify-target- table-for-update-in-from-clause) – ajreal
http://stackoverflow.com/search?q=specify+target+table – ajreal