sql >> Database >  >> RDS >> Mysql

Volgorde van records wijzigen vanaf de front-end

  • voeg een sorteerkolom toe aan je tabel, smallint ,mediumint of int afhankelijk van het verwachte aantal inzendingen
  • Een nieuw item wordt aan het einde toegevoegd, max(sorting) + 1
  • wanneer u een item opnieuw ordent, krijgt u de nieuwe positie waarin het zich bevindt en wijzigt u de hogere sorteeritems dienovereenkomstig:

    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. Hoe PostgreSQL-query's loggen?

  2. VERVANG nieuw regelteken in MYSql werkt niet

  3. MariaDB UNION-operator uitgelegd

  4. Hoe het verschil tussen opeenvolgende rijen in MySQL te krijgen?