Avatar billede syswatch Novice
22. december 2006 - 13:09 Der er 3 kommentarer og
1 løsning

Finde højeste karakter ud fra mysql

Hej, jeg har en database med en tabel som hedder karakter.
I den tabel har jeg nogle felter som hedder id,userid,index1, index2, index3, index4.
Der kan godt være flere forekomster med samme userid.

Hvis jeg så gerne vil vide hvilken bruger der har det højeste gennemsnit ud af alle de "bedømmelser" der ligger i databasen, hvordan gør jeg så det smartest ?

(Dvs. en bruger kan godt være vurderet 20 gange, og en anden kun 4 gange. Men den skal give mig brugerid'en på den bruger som har bedst gennemsnit.)
Avatar billede labisama Nybegynder
22. december 2006 - 16:00 #1
Du kan sikkert benytte count(*), men kan ikke lave koden til dig, da jeg ikke helt forstår index1,2 osv.
Avatar billede windcape Praktikant
22. december 2006 - 19:07 #2
noget i stil med "SELECT SUM(index1,index2,index3,index4) FROM karakter GROUP BY userId", men jeg vil foreslå du flytter spørgsmål til MySQL kategorien, da dette er et SQL og ikke PHP spørgsmål.
Avatar billede Slettet bruger
23. december 2006 - 15:53 #3
Nu er jeg ikke sikker på, hvad dine index* felter bruges til, men hvis de indeholder karakterer som du gerne vil have en gennemsnit af først, hvorefter du så bruger dette gennemsnit til at finde eleven med det højeste gennemsnit (damn det lyder fucked up, men du ved nok hvad jeg mener :), så skulle du vel kunne gøre noget lignende:

SELECT userid, AVG((index1 + index2 + index3 + index4)/4) as avg_index
FROM karakterer
GROUP BY userid
ORDER BY avg_index DESC
LIMIT 1
Avatar billede syswatch Novice
12. februar 2007 - 14:42 #4
blinklys: smider du et svar så vi kan lukke...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Rambøll Management Consulting

Senior Software Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

JP/Politikens Hus

Digital Workplace Supporter
Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging