sql >> Database >  >> RDS >> Mysql

Beste manier om geordende lijsten op te slaan in een database?

Als u niet op zoek bent naar een "verplaatsing omhoog / omlaag"-achtige oplossing en vervolgens standaard toevoegt aan de onderkant van de lijst, volgen hier nog een paar tips:

Nieuwe rijen invoegen op een specifieke positie kan als volgt:(invoegen op positie 3)

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

En je kunt op dezelfde manier verwijderen:(positie 6) verwijderen

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


  1. SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo mislukt:nodename noch servname opgegeven, of niet bekend

  2. Hoe controleer ik het standaardpoortnummer voor mysql-verbinding? Verbinding werkt niet! jdbc-verbinding

  3. GROUP_CONCAT equivalent in Django

  4. Bedankt, Amazon, voor het inspireren van ons om een ​​betere DBaaS te leveren:SkySQL