Heim  >  Fragen und Antworten  >  Hauptteil

mysql - Wie füge ich nach der Drag-and-Drop-Neuordnung etwas in die Datenbank ein?

Es ist eine Artikelseite, zum Beispiel zehn Seiten, und die Seriennummer ist 1-10; 1 Seite speichert ein Datenelement, aber wie sortiere ich es in der Datenbank, nachdem ich es nach dem Zufallsprinzip gezogen habe??
Das Ziehen und Ablegen Der Änderungsinhalt jeder Seite wird in Echtzeit in der Datenbank gespeichert,

Ich habe jetzt zwei Ideen: Alles lokal zu speichern und zu veröffentlichen, nachdem alle Seiten übermittelt wurden. Das erspart Ihnen Ärger, aber nicht jede Seite kann in Echtzeit in der Datenbank gespeichert werden

Die andere Möglichkeit besteht darin, die Seriennummer des neu geordneten Artikels in die Datenbank zu übernehmen und die entsprechende Seriennummer, 12345, zu ändern. Anschließend wird 3 auf 12 verschoben, was 13245 entspricht Macht den Benutzer blind. Würde es nach ein paar zufälligen Ziehungen nicht bedeuten, dass man es viele Male ändern müsste? Auf der Suche nach einer besseren Möglichkeit?
某草草某草草2687 Tage vor1076

Antworte allen(1)Ich werde antworten

  • 阿神

    阿神2017-05-18 10:58:17

    可以给每条数据加个order冗余字段,float类型的。对于第1,2,3,4,5条数据,每条插入时order值为100,200,300,400,500.现在要把第4条数移到1,2之间,那就用1,2的order值之和除以2作为第4条数据新的order值,即第4条移动的数据新order值为150。这样也不需要修改其他数据的order值。

    Antwort
    0
  • StornierenAntwort