Hallo,
ich habe da ein kleines MySQL Problem, ich hoffe, ich bekomme es halbwegs so beschrieben, dass man mir helfen kann
Ich habe eine Tabelle, in der stehen u.a. folgende Felder (sind noch einige mehr, die sind für das Problem aber irrelevant):
id, username, ref_id
In "id" steht halt die User ID (unique), "username" der Name und unter "ref_id" die ID des Users, der den betreffenden geworben hat.
Nun möchte ich mir diese Tabelle ausgeben lassen, und jeweils auch die Anzahl, wie viele User jemand geworben hat, mit anzeigen.
Ohne Sortierung mach ich das einfach so, dass ich die Anzahl nachträglich mittels "SELECT COUNT(*)..." abfrage, allerdings hätte ich nun gern die Möglichkeit, auch nach diesem Wert zu sortieren, also "Wer hat die meisten Refs".
Ich hatte schon überlegt, diese Anzahl vorher komplett für alle User abzufragen und jeweils in einem extra Feld zu speichern, aber sonderlich schön finde ich diese Lösung nicht (und wohl auch eher nicht gut für die Performance, wenn man vor jedem Wechsel der Sortierung erstmal die komplette Tabelle aktualisiert).
Geht das nicht irgendwie auch mit einer angepassten Abfrage direkt so zu sortieren?
ich habe da ein kleines MySQL Problem, ich hoffe, ich bekomme es halbwegs so beschrieben, dass man mir helfen kann

Ich habe eine Tabelle, in der stehen u.a. folgende Felder (sind noch einige mehr, die sind für das Problem aber irrelevant):
id, username, ref_id
In "id" steht halt die User ID (unique), "username" der Name und unter "ref_id" die ID des Users, der den betreffenden geworben hat.
Nun möchte ich mir diese Tabelle ausgeben lassen, und jeweils auch die Anzahl, wie viele User jemand geworben hat, mit anzeigen.
Ohne Sortierung mach ich das einfach so, dass ich die Anzahl nachträglich mittels "SELECT COUNT(*)..." abfrage, allerdings hätte ich nun gern die Möglichkeit, auch nach diesem Wert zu sortieren, also "Wer hat die meisten Refs".
Ich hatte schon überlegt, diese Anzahl vorher komplett für alle User abzufragen und jeweils in einem extra Feld zu speichern, aber sonderlich schön finde ich diese Lösung nicht (und wohl auch eher nicht gut für die Performance, wenn man vor jedem Wechsel der Sortierung erstmal die komplette Tabelle aktualisiert).
Geht das nicht irgendwie auch mit einer angepassten Abfrage direkt so zu sortieren?
Zuletzt bearbeitet: