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

Cách tốt nhất để lưu trữ danh sách có thứ tự trong cơ sở dữ liệu?

Nếu bạn không tìm kiếm giải pháp kinda "di chuyển lên / di chuyển xuống" và sau đó mặc định thêm vào cuối danh sách, thì đây là một số gợi ý khác:

Việc chèn các hàng mới vào một vị trí cụ thể có thể được thực hiện như sau:(chèn ở vị trí 3)

UPDATE usermovies SET order_number = ordernumber + 1 
   WHERE ordernumber > 3 and user_id = ?;
INSERT INTO usermovies VALUES (?, 3, ?);

Và bạn có thể xóa theo cách tương tự:(xóa vị trí 6)

DELETE usermovies WHERE order_numer = 6 and user_id=?;
UPDATE usermovies SET order_number = ordernumber - 1 
   WHERE ordernumber > 6 and user_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. PHP tot MySQL tải lên hình ảnh không hoạt động

  2. làm thế nào để tạo trường được tính toán trong mysql?

  3. SQL - Tìm từ hoàn chỉnh trong văn bản

  4. Nhận tổng cột và sử dụng để tính toán phần trăm của tổng số (mySQL)

  5. Cảnh báo:mysql_connect ():[2002] Không có tệp hoặc thư mục nào như vậy (cố gắng kết nối qua unix:///tmp/mysql.sock) trong