Martin: Voting DB-Abfrage?

Beitrag lesen

Guten morgen!

Ich bin seit gestern am Grübeln wie ich am besten die Votingeinträge auswerten und ausgeben kann. Hoffe jemand von euch hat eine Lösung dafür!

Ich habe folgende Ausgangssituation:

3 Tables:
foto Bsp:
ID  Titel   userid
1   Baum  2
2   Fluss   1
etc.

user
ID Name ...
1  Hans
2  Max
etc

voting
ID fotoid vote
1  1         2
2  1         3
3  2         1
4  2         4
5  1         1
6  2         2
etc.

Ergebnis sollte folgende HTML Tabelle sein:

Rang Notendurchschnitt Fototitel Username
1       2,00000                Baum      Max
2       2,33333                Fluss       Hans

Sprich ich muss alle Noten zu jeweils einer Id zusammenzählen und durch die Anzahl der abgegebenen Bewertungen dividieren und dann nach dem Notendurchschnitt reihen und ausgeben.

Soweit die Theorie nur in der Praxis gestaltet sich das leider nicht so leicht.

Nach meinem Wissensstand werd ich bei der Mysqlabfrage SUM(), COUNT(), GROUP BY und ORDER BY brauchen. Is nur die Frage geht das in einer Abfrage oder in mehreren oder muss ich mir dazu eine TMP-Table anlegen (wenn ja wie)

Bitte helft mir bei diesem Problem weiter. Ich bin schon fast am verzweifeln.

Lg Martin