SELECT avg(betyg) AS medel FROM roster GROUP BY bildID ORDER BY avg(betyg)
På den andra frågan vet jag inte hur andra gör... men jag skulle kunna tänka mig nån slags funktion där antalet röster och medelbetyget viktas på något sätt i sorteringen.
6 svar · 218 visningar · startad av Ceeron
Jag lagrar alla röster i en tabell som heter roster.
Där lagrar jag rostID(raknare), anvID, bildID(vilken bild som det röstas på) samt betyget.
Eftersom jag suger på sql frågar jag hur man räknar ut snittet...
En annan fråga i samband med detta blir ju:
om en bild har fått 1st 10p så kommer ju den att hamna överst öven fast en bild med 300st röster där snittet blir 8 tycker jag ska ligga över....
Hur gör alla andra med detta problem?
SELECT avg(betyg) AS medel FROM roster GROUP BY bildID ORDER BY avg(betyg)
På den andra frågan vet jag inte hur andra gör... men jag skulle kunna tänka mig nån slags funktion där antalet röster och medelbetyget viktas på något sätt i sorteringen.
Du skulle kanske bara ta med de som har fler än tio röster?
Flyttas från ASP
funkar inte riktigt....
vill ha ut medelbetyget samt hur många som har röstat...
tabell: roster
rostID, festID, avID, betyg är de berörda fälten...
nån som kan rekomendera nån sql bok lr så? frågar ju ständigt om hur man räknar ut saker direkt i sql frågan...
SELECT avg(betyg) AS medel, count(distinct anvid) AS antal
FROM roster GROUP BY bildID ORDER BY antal;
Borde väl funka?
Funka inte...
Har access