sql >> Database >  >> RDS >> Mysql

Mysql SELECT binnen UPDATE

Consp heeft gelijk dat het niet wordt ondersteund. Er is echter een oplossing:

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

Een versie die waarschijnlijk sneller is:

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


  1. SQL SERVER 2016 – Uitvoeringsplannen vergelijken

  2. Gebruikers aanpassen van gebruikersnaam naar gebruikersgroep

  3. Hoe guid bij insert te genereren/auto-incrementeren zonder triggers en handmatige inserts in mysql?

  4. Tabel wordt niet gemaakt sqlite android