Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-добрият начин за съхраняване на подредени списъци в база данни?

Ако не търсите някакво решение за „преместване нагоре/надолу“ и след това добавяне по подразбиране в долната част на списъка, ето още няколко указателя:

Вмъкването на нови редове в конкретна позиция може да стане по следния начин:(вмъкване на позиция 3)

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

И можете да изтриете по подобен начин:(изтриване на позиция 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. Как да направите резервно копие на MySQL Database и да го поставите в Amazon s3 всяка вечер, като използвате раздела Cron?

  2. GPL и libmysqlclient

  3. Грешка в SQLAlchemy MySQL сървърът е изчезнал

  4. Миграция на Laravel:уникалният ключ е твърде дълъг, дори ако е посочен

  5. Заявка за условно агрегиране с група от