Ich habe einige Datensätze in einer MYSQL-Tabelle, die vom Benutzer mithilfe von Jquery bestellt und neu angeordnet werden kann.Bestellfeld in SQL-Tabelle - Aktualisierung von JQuery
Meine Frage ist, was die effizienteste Möglichkeit ist, die Sortierreihenfolge einer Tabelle zu aktualisieren. Die naheliegendste Methode ist ein ganzzahliges Feld namens order, wobei der erste Datensatz 1, der zweite 2 usw. ist.
Angenommen, ein Datensatz wird in der Mitte der Liste eingefügt, dann werden alle darauffolgenden Datensätze aktualisiert um Platz für den neuen Rekord zu machen. Alternativ könnte ich sie in Lücken von 10 oder 100 anordnen, also ist der erste Rekord 100, der zweite ist 200 und so weiter, dann gibt es Platz, um einen neuen Rekord hinzuzufügen ohne zu raufen, aber es müsste jetzt ein ganzer Tisch neu geordnet werden und wieder, um zu vermeiden, dass der Raum ausgeht.
Gibt es einen besseren Weg?
Vielleicht sollten Sie in Erwägung ziehen, Databases wie dieses zu verwenden: http://www.datatables.net/[link text] (http://www.datatables.net/) oder dieses: [http: // www. trirand.com/blog/](http://www.trirand.com/blog/) – Diablo
Ich mag die Option Databases wirklich, aber ich brauche die Fähigkeit für den Benutzer, die Zeilen manuell neu anordnen, dann traf ich dieses Problem mit der Aktualisierung der Datenbank. – PhoebeB
Wenn Sie Zeilen sortieren müssen, überprüfen Sie jquery ui sortierbare Plugin hier: http://jqueryui.com/demos/sortable/. Sie können nach der Sortierung einen Ajax-Aufruf und aktualisieren Sie die Reihenfolge in db Tabelle Bestellspalte – Diablo