sql >> Databasteknik >  >> RDS >> Mysql

Bästa sättet att lagra beställda listor i en databas?

Om du inte letar efter en "flytta upp/flytta ned"-lösning, och sedan som standard lägger till längst ned i listan, är här några fler tips:

Att infoga nya rader i en specifik position kan göras så här:(infoga vid position 3)

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

Och du kan radera på ett liknande sätt:(ta bort position 6)

DELETE usermovies WHERE order_numer = 6 and user_id=?;
UPDATE usermovies SET order_number = ordernumber - 1 
   WHERE ordernumber > 6 and user_id = ?;


  1. Returnerar poster från de senaste 3 månaderna endast i MySQL

  2. Konvertera ett datum i MySQL från strängfält

  3. Uppdatera mysql-tabellen med vald fråga från en annan databas

  4. SQL som listar alla födelsedagar inom de kommande och föregående 14 dagarna