Hallo zusammen,
ich habe ein PHP/MySQL Problem, was ich versuchen möchte, mit euch konzeptionell zu klären:
Problem a):
Ich habe in einer MySQL Tabelle "Benutzer" eine bestimmte Benutzeranzahl X mit einer eindeutig zugewiesenen group_id.
Für diese spezifische Gruppe von Nutzern möchte ich eine *gleichmäßige* und gleichzeitig *zufällige* Verteilung von einer weiteren Zuordnung (Team A oder Team B) realisieren.
Dazu befindet sich in der selben Benutzertabelle eine Spalte mit dem Wert "team" - VARCHAR(1).
Hier meine Vorstellung ohne direkte programmiertechnische Umsetzung:
mit einem SELECT unter der Bedingung dass nur Benutzer der Gruppe X gewählt werden, selektiere ich die Benutzer, die eingeteilt werden sollen.
Das Resultat lade ich ein Array, welches durch zwei (?) geteilt wird (was falls ungerade?). Der eine Teil bekommt A zugewiesen, der andere Teil B - das ganze dann via UPDATE zurück in die Benutzertabelle.
Problem b):
eine zweite Funktion soll die Team Information bereits zugeteilter Nutzer invertieren - also alle Nutzer mit group_id x die vorher A waren, sollen nun als B abgespeichert werden. Hier einfach zwei SELECTs und UPDATEs die jeweils unter der Bedingung group_id = X AND team = A|B agieren, oder geht es eleganter?
Leider bin ich mit Schleifen unter solchen Konditionen sehr wenig bewandert und würde mich sehr über einige Denkanstöße des Forums freuen!
Viele Grüße,
teco_2008
ich habe ein PHP/MySQL Problem, was ich versuchen möchte, mit euch konzeptionell zu klären:
Problem a):
Ich habe in einer MySQL Tabelle "Benutzer" eine bestimmte Benutzeranzahl X mit einer eindeutig zugewiesenen group_id.
Für diese spezifische Gruppe von Nutzern möchte ich eine *gleichmäßige* und gleichzeitig *zufällige* Verteilung von einer weiteren Zuordnung (Team A oder Team B) realisieren.
Dazu befindet sich in der selben Benutzertabelle eine Spalte mit dem Wert "team" - VARCHAR(1).
Hier meine Vorstellung ohne direkte programmiertechnische Umsetzung:
mit einem SELECT unter der Bedingung dass nur Benutzer der Gruppe X gewählt werden, selektiere ich die Benutzer, die eingeteilt werden sollen.
Das Resultat lade ich ein Array, welches durch zwei (?) geteilt wird (was falls ungerade?). Der eine Teil bekommt A zugewiesen, der andere Teil B - das ganze dann via UPDATE zurück in die Benutzertabelle.
Problem b):
eine zweite Funktion soll die Team Information bereits zugeteilter Nutzer invertieren - also alle Nutzer mit group_id x die vorher A waren, sollen nun als B abgespeichert werden. Hier einfach zwei SELECTs und UPDATEs die jeweils unter der Bedingung group_id = X AND team = A|B agieren, oder geht es eleganter?
Leider bin ich mit Schleifen unter solchen Konditionen sehr wenig bewandert und würde mich sehr über einige Denkanstöße des Forums freuen!
Viele Grüße,
teco_2008
Kommentar