web_wolf: Datenbank-Einträge mit '0' ans Ende

Beitrag lesen

Ich habe mich jetzt schon lange mit der Variante befasst und muss sagen, dass das clever gelöst ist, doch leider führt das nicht zu dem gewollten Effekt.

Also generell habe ich das folgendermaßen verstanden:

Nehmen wir mal an, in der Tabelle TABLE GRUPPE-BENUTZER wäre jetzt eine 'Lücke', also ein Mitglied wurde rausgeschmissen oder ist selber ausgestiegen.

+--------+------------+--------------+-----------+
|   id   |   gruppe   |   benutzer   |   order   |
++++++++++++++++++++++++++++++++++++++++++++++++++
|   1    |     50     |     5435     |     1     |
+--------+------------+--------------+-----------+
|   2    |     50     |      412     |     2     |
+--------+------------+--------------+-----------+
|        |            |              |           | <- Datendupel gelöscht.
+--------+------------+--------------+-----------+
|   4    |     50     |      412     |     4     |
+--------+------------+--------------+-----------+

...und ein neuer Benutzer würde jetzt der Gruppe beitreten:

+--------+------------+--------------+-----------+
|   id   |   gruppe   |   benutzer   |   order   |
++++++++++++++++++++++++++++++++++++++++++++++++++
|   1    |     50     |     5435     |     1     |
+--------+------------+--------------+-----------+
|   2    |     50     |      412     |     2     |
+--------+------------+--------------+-----------+
|   4    |     50     |      412     |     4     |
+--------+------------+--------------+-----------+
|   5    |     50     |      1546    |     3     | <- Neuer Eintrag
+--------+------------+--------------+-----------+

Der Neue benutzer erhält in diesem Falle die 3 bei Order, weil die noch nicht belegt ist.

Und genau so sollte es nicht sein.
Wenn ein neuer Benutzer der Gruppe beitritt, soll dieser 'ans Ende gesetzt werden' also hier die order 4 erhalten.

+--------+------------+--------------+-----------+
|   id   |   gruppe   |   benutzer   |   order   |
++++++++++++++++++++++++++++++++++++++++++++++++++
|   1    |     50     |     5435     |     1     |
+--------+------------+--------------+-----------+
|   2    |     50     |      412     |     2     |
+--------+------------+--------------+-----------+
|   4    |     50     |      412     |     3     | <- geändert von 4 auf 3
+--------+------------+--------------+-----------+
|   5    |     50     |      1546    |     4     | <- Neuer Eintrag
+--------+------------+--------------+-----------+

Bitte korrigiere mich, wenn ich deinen Vorschlag nicht richtig verstanden habe. Danke.