Hi,
...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.
Dann hast du nicht das umgesetzt, was Bobby vorgeschlagen hatte:
So, wenn jetzt ein Benutzer rausfällt wird einfach der entsprechende Eintrag in der Tabelle GRUPPE-BENUTZER gelöscht. Wenn nun für die Gruppe 2 ein neuer Benutzer hinzukommt, erhält dieser einfach den nächthöheren Wert bei Order.
Also: Den nächsthöheren Wert zum aktuellen Maximalwert wählen, nicht einen zufälligerweise "freien".
Und genau so sollte es nicht sein.
Dann setze es so um, wie von Bobby vorgeschlagen.
Wenn ein neuer Benutzer der Gruppe beitritt, soll dieser 'ans Ende gesetzt werden' also hier die order 4 erhalten.
Nein, er sollte die order 5 erhalten, weil 4 der derzeit höchste vorkommende Wert ist.
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.