Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Alterando a ordem dos registros do front-end

  • adicione uma coluna de classificação à sua tabela, smallint ,mediumint ou int dependendo do número esperado de entradas totais
  • Uma nova entrada é anexada ao final, max(sorting) + 1

  • ao reordenar um item, obtenha a nova posição em que ele estará e altere as entradas de classificação mais altas de acordo:

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