Tach!
Brauche nun eine Abfrage, die mir die besten Werte für ein User zurückgibt. Immer das größere soll genommen werden.
Der Trick ist bei solchen komplexen Aufgabenstellung, selbige in kleine handhabbare Einzelheiten herunterzubrechen. Diese Teilaufgaben kann man dann auch wunderschön einzeln testen ohne dass irgendwelche Nebenwirkungen großer komplexer Abläufe stören.
Erstelle zunächst einzelne Abfragen, die dir die jeweiligen Höchstwerte pro Tabelle liefern. Für die User-Gruppen wäre das ein SELECT * auf alle Datensätze, in denen der User Gruppenmitglied ist. Wenn das die richtigen Datensätze liefert, tauschst du den * gegen MAX() für limit und length aus.
Die Abfrage auf clips_users ist noch etwas einfacher, da da kein MAX() benötigt wird. Es sei denn, da gibt es auch mehrere Datensätze pro User.
Diese Teil-Querys kannst du mit UNION zusammenfassen. Die Union-Query kann als Subquery in eine FROM-Klausel und in dieser Query kannst du mit SELECT MAX() die Höchstwerte finden.
Alternativ kannst du die zwei Querys allein laufen lassen und ermittelst den Höchstwert im PHP-Teil.
dedlfix.