sql >> Base de Datos >  >> RDS >> Mysql

Cambiar el orden de los registros desde el front-end

  • agregue una columna de clasificación a su tabla, smallint ,mediumint o int dependiendo del número esperado de entradas totales
  • Se agrega una nueva entrada al final, max(sorting) + 1
  • al reordenar un artículo, obtenga la nueva posición en la que estará y modifique las entradas de clasificación más altas en consecuencia:

    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 );