J'ai une table avec une liste d'enregistrements et une colonne appelée order. J'ai un script AJAX pour glisser et déposer les lignes de la table vers le haut ou vers le bas que je veux utiliser pour effectuer une requête, en réorganisant les lignes comme elles ont été déplacées.SQL Mass Réorganisation des lignes
En PHP, j'effectue une requête pour obtenir l'ordre actuel des enregistrements. par exemple 1, 2, 3, 4 La fonction AJAX passe le nouvel ordre après que le glisser/déposer soit terminé, par exemple 3, 1, 2, 4
Existe-t-il un moyen simple de réorganiser les enregistrements en une fois? , basé sur les nouvelles valeurs? La seule autre alternative que je peux voir est de boucler par des instructions UPDATE par exemple SET order = 1 où order = 3
Mais sûrement cela aboutirait à 2 enregistrements ayant la même valeur? Excuses, je sais que cette description peut être légèrement déroutante.
Cela fonctionnerait, mais vous voulez faire toutes les mises à jour dans une seule transaction, en cas plusieurs clients mettent à jour la commande en même temps. – MusiGenesis