Mysql
 sql >> Base de données >  >> RDS >> Mysql

Modification de l'ordre des enregistrements depuis le front-end

  • ajoutez une colonne de tri à votre tableau, smallint ,mediumint ou int en fonction du nombre total d'entrées attendu
  • Une nouvelle entrée est ajoutée à la fin, max(sorting) + 1
  • lors de la réorganisation d'un article, obtenez la nouvelle position dans laquelle il se trouvera et modifiez les entrées de tri supérieures en conséquence :

    mysql_query('UPDATE yourTable set sorting = '.$yourNewposition.' where id='.$yourUniqueId .' LIMIT 1');

    mysql_query('UPDATE yourTable set sorting = sorting + 1 where sorting >= '.$yourNewposition.' AND id != '.$yourUniqueId );