Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql CHỌN bên trong CẬP NHẬT

Nhược điểm là nó không được hỗ trợ. Tuy nhiên, có một cách giải quyết:

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

Một phiên bản có thể nhanh hơn:

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. 10 phương pháp hay nhất hàng đầu trong MySQL

  2. Sự khác biệt giữa kiểu dữ liệu cột MySQL BOOL và BOOLEAN là gì?

  3. Làm cách nào để thay đổi kiểu dữ liệu cho một cột trong MySQL?

  4. 7 cách tìm hàng trùng lặp khi bỏ qua khóa chính trong MySQL

  5. Trợ giúp về trường hợp cập nhật MySQL