In der
DB sind so etwas wie verkettete Listen untergebracht, z.B. in einer Kundendatei (nicht wirklich, aber das gleiche Prinzip) kann jeder Kunde von einem anderen geworben worden sein und selbst jemanden geworben haben, die entsprechenden sind dann bei dem Kunden mit ihrer ID (einzig eindeutiges Feld) gespeichert.
Es gibt natürlich mehrere, unterschiedliche Listen. Wenn ich einen zufälligen Kunden wähle, wollte ich die, wenn vorhanden, zu ihm gehörende Liste haben. Die IDs lassen sich problemlos auslesen, mit denen wollte ich eine Abfrage gleich in der richtigen Reihenfolge erstellen.
Eins, zwei neue Felder wären aber eine Idee, mal durch die fertige
DB durchgehen und jeweilige Liste sowie Listenposition für jeden Datensatz noch dazu speichern, auch wenn die Datenbank damit mal wieder wächst, was ich eigentlich vermeiden wollte.