Mysql
 sql >> Database >  >> RDS >> Mysql

Modifica dell'ordine dei record dal front-end

  • aggiungi una colonna di ordinamento alla tua tabella, smallint ,mediumint o int a seconda del numero previsto di voci totali
  • Alla fine viene aggiunta una nuova voce, max(sorting) + 1
  • quando riordini un articolo, ottieni la nuova posizione in cui si troverà e modifica di conseguenza le voci di ordinamento più alte:

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