Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql SELECT di dalam UPDATE

Consp benar bahwa itu tidak didukung. Namun ada solusinya:

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

Versi yang mungkin lebih cepat:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql mengembalikan hasil bigint yang salah satu per satu, kesalahan yang sangat aneh

  2. Bagaimana cara kerja kueri basis data PHP/MySQL?

  3. Peningkatan Otomatis setelah dihapus di MySQL

  4. DAPATKAN parameter yang rentan terhadap SQL Injection - PHP

  5. Pekerjaan MySQL gagal dimulai