sql >> Base de Datos >  >> RDS >> Mysql

Mysql SELECCIONA dentro de ACTUALIZAR

Consp tiene razón en que no es compatible. Sin embargo, hay una solución alternativa:

UPDATE forms SET
pos = (SELECT MIN(pos)-1 FROM (SELECT * FROM forms) AS x)
WHERE id=$id

Una versión que probablemente sea más rápida:

UPDATE forms 
SET pos = (SELECT pos-1 FROM (SELECT MIN(pos) AS pos FROM forms) AS x)
where id=$id