Jetzt verstehe ich erst das Prinzip von der Tabelle glaub ich. Das sollen jeweils die Positionen sein, die der User jeweils hält. Naja, ändert ja nicht viel, außer das ich im obigen Beispiel etwas abstrakte Werte angegeben habe.
Nehmen wir mal das Beispiel :
1 | 0 | 100
1 | 101| 203
2 | 300 | 330
2 | 340 | 410
3 | 500 | 560
Also eine Abfrage für :
1.) Gesamtanzahl der Teilnehmer
2.) Gesamtanzahl von Positionen im System
3.) Anzahl der Positionen, die der User mit den meisten Positionen insgesamt hält
4.) Anzahl der Positionen, die der User mit den wenigsten Positionen insgesamt hält
5.) Die Anzahl der Positionen, die jeder User durchschnittlich hält
Mittlerweile ist mir da auch etwas zu eingefallen :
Code:
SELECT COUNT( DISTINCT uid ) AS teilnehmer, SUM( bis - von ) AS gesamt, MAX( (
SELECT SUM( bis - von )
FROM verlosung
GROUP BY uid
ORDER BY bis - von DESC
LIMIT 1 )
) AS max, MIN( (
SELECT SUM( bis - von )
FROM verlosung
GROUP BY uid
ORDER BY bis - von ASC
LIMIT 1 )
) AS min
FROM verlosung
Das AVG schenken wir uns in der Abfrage, weil das ja eigentlich (gesamt/teilnehmer) sein sollte.
Richtig?^^