sql >> Database >  >> RDS >> Mysql

De volgorde van rijen in een MySQL-tabel wijzigen

U moet dit in twee stappen doen:

UPDATE MyTable 
   SET `Order` = `Order` + 1 
 WHERE `Order` > (SELECT `Order` 
                    FROM MyTable 
                   WHERE ID = <insert-after-id>);

...waardoor het volgnummer van elke rij verder naar beneden in de lijst wordt verschoven dan de persoon die u invoert.

Dan:

INSERT INTO MyTable (Name, `Order`)
VALUES (Name, (SELECT `Order` + 1 FROM MyTable WHERE ID = <insert-after-id>));

Om de nieuwe rij in te voegen (ervan uitgaande dat ID automatisch wordt verhoogd), met een bestelnummer van één meer dan de persoon die u invoegt na.



  1. Hoe verbinding maken met mssql met behulp van pdo via PHP en Linux?

  2. SQLite-queryresultaten weergeven met verticale uitvoer

  3. Wat is sneller - INSTR of LIKE?

  4. Hoe phpMyAdmin op CentOS 6 te installeren en configureren