sql >> Databáze >  >> RDS >> Mysql

Změna pořadí záznamů z frontendu

  • přidejte do tabulky sloupec pro řazení smallint ,mediumint nebo int v závislosti na očekávaném počtu celkových záznamů
  • Na konec je připojen nový záznam, max(sorting) + 1
  • při přeuspořádání položky získejte novou pozici, na které bude, a podle toho změňte položky vyššího řazení:

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




  1. Přiřaďte výsledek dynamického sql proměnné

  2. Pivoting dat pomocí dvou sloupců

  3. Kde je my.cnf pro instalace homebrew mysql?

  4. Zablokování v Oracle