Du könntest bei ORDER BY als 2. Wert SUM(ap) verwenden. Würde dann aber nur die Summe der Refs genommen werden, die gewertet werden, da ja das WHERE ap >= mit drin ist.
Du könntest bei ORDER BY als 2. Wert SUM(ap) verwenden. Würde dann aber nur die Summe der Refs genommen werden, die gewertet werden, da ja das WHERE ap >= mit drin ist.
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Hi,
erstmal vielen Dank für deine Antwort!
Genau das wäre mir am liebsten, das hierbei bei gleichervanzahl die Aktivität ausschlaggebend ist.
Da ich aktuell noch auf Arbeit bin, kann ich es jetzt nicht ausprobieren.
Wenn ich es richtig sehe dann so hier.
Oder?<?
$refs = db_query('SELECT COUNT(uid) AS refs, werber FROM '.$db_prefix.'_refralley WHERE ap >= '.$ralleydaten['pro'].' GROUP BY werber ORDER by SUM(ap) DESC LIMIT 10');
Was ich mich nur Frage, es kann ja sein das ein gewerteter Ref aktiver ist als 2, würde ja bedeuten das dann der mit 1 Ref auf Platz 1 ist !?
Kann natürlich auch sein ich habe einen Denkfehler![]()
Du kannst auch mehr als 1 Spalte angeben, also sowas wie
ORDER BY refs DESC, SUM(ap) DESC, werber ASC
Dann wird zuerst nach Anzahl Refs sortiert, dann nach der Summe der AP dieser Refs, und wenn dann noch 2 gleich sein sollten "gewinnt" der mit der niedrigeren ID![]()
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Danke, es funktioniert super !!!
Du bist heute mein Held
Einen Kleinen Dank habe ich dir @ Klamm hinterlassen![]()