A5 Infoschlampe
Erfahrenes Mitglied
Hallo,
ich habe eine Votingliste in der Datenbank gespeichert, die den Attribut namen "vote" besitzt.
dazu kommt nochmal die spalte mit dem namen "user_id", der die id des users enthält (1,2 oder 3 z.B), der einen vote wert erhalten hat. also sieht das so z.b. aus:
vote ist dabei eine schulnote von 1 bis 6
id | user_id | vote
------|-----------|--------
1 | 5 | 3
2 | 5 | 5
3 | 5 | 1
4 | 7 | 4
5 | 9 | 2
6 | 5 | 1
...
Meine Frage:
Nun möchte ich aus der Tabelle die TOP TEN in Bezug auf den durchschnittswert der vote werte ermitteln mit der Select Abfrage, habe aber keine Ahnung wie das geht!
Ich könnte ja machen "Select AVG(vote) from table Limit 0,10" aber dann würde er alle *vote*'s zusammenzählen und den durchschnitt errechen, ABER es muss ja immer nur der Durchscnitt errechnett werden von den vote-werten die zu der user-id gehören.
Also im obigen bespiel heisst das "errechne durchscnittswert von vote in bezug auf user 5" ... " dann das gleiche bei user 7"..." und das gleiche bei user 9" ..... "und am zeige die 10 besten user_ids von platz 1 bis platz 10 (gut->schlecht) an".
Kann man verstehen was ich meine???!!! Hoffe doch, also ich komm da leidergottes nicht weiter, ist aber verdamt wichtig, wäre super wenn mir jemnd helfen könnte! Thx!
Ciao
ich habe eine Votingliste in der Datenbank gespeichert, die den Attribut namen "vote" besitzt.
dazu kommt nochmal die spalte mit dem namen "user_id", der die id des users enthält (1,2 oder 3 z.B), der einen vote wert erhalten hat. also sieht das so z.b. aus:
vote ist dabei eine schulnote von 1 bis 6
id | user_id | vote
------|-----------|--------
1 | 5 | 3
2 | 5 | 5
3 | 5 | 1
4 | 7 | 4
5 | 9 | 2
6 | 5 | 1
...
Meine Frage:
Nun möchte ich aus der Tabelle die TOP TEN in Bezug auf den durchschnittswert der vote werte ermitteln mit der Select Abfrage, habe aber keine Ahnung wie das geht!
Ich könnte ja machen "Select AVG(vote) from table Limit 0,10" aber dann würde er alle *vote*'s zusammenzählen und den durchschnitt errechen, ABER es muss ja immer nur der Durchscnitt errechnett werden von den vote-werten die zu der user-id gehören.
Also im obigen bespiel heisst das "errechne durchscnittswert von vote in bezug auf user 5" ... " dann das gleiche bei user 7"..." und das gleiche bei user 9" ..... "und am zeige die 10 besten user_ids von platz 1 bis platz 10 (gut->schlecht) an".
Kann man verstehen was ich meine???!!! Hoffe doch, also ich komm da leidergottes nicht weiter, ist aber verdamt wichtig, wäre super wenn mir jemnd helfen könnte! Thx!
Ciao