2011-01-10 9 views
0

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?

+0

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

+0

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

+0

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

Antwort

0

Fügen Sie eine neue Spalte mit dem Namen 'order' oder etwas hinzu, um den Speicherort des Elements zu speichern. auf einem Insert die Bestellspalte für Artikel mit einer Bestellung> = die einzufügende Position. Eine Löschung wäre das Gegenteil. Die Neuordnung könnte dieselbe Spaltenreihenfolge für die Erhöhung/Verringerung verwenden, sie benötigt nur zusätzliche Funktionalität, um den Bestellungswert für bewegte Objekte neu zuzuweisen.

+0

Ich habe versucht, einen Weg zu finden, der potenziell nicht viele Datensätze benötigt, um im laufenden Betrieb aktualisiert zu werden. Wenn ein Datensatz nahe am Anfang eingefügt wird, können in dieser Anwendung bis zu 1000 Datensätze aktualisiert werden. – PhoebeB

Verwandte Themen