Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ändern der Reihenfolge der Datensätze vom Frontend

  • fügen Sie Ihrer Tabelle eine Sortierspalte hinzu, smallint ,mediumint oder int abhängig von der erwarteten Anzahl der Gesamteinsendungen
  • Am Ende wird ein neuer Eintrag angehängt, max(sorting) + 1
  • Wenn Sie einen Artikel neu anordnen, erhalten Sie die neue Position, an der er sich befinden wird, und ändern Sie die höheren Sortiereinträge entsprechend:

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