Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql SELECT dans UPDATE

Consp a raison de dire qu'il n'est pas pris en charge. Il existe cependant une solution :

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

Une version probablement plus rapide :

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