Avatar billede bjarke-b Nybegynder
25. september 2001 - 22:49 Der er 4 kommentarer og
1 løsning

Ledt query

Jeg er lige kommet i problemer med et lille sql query - jeg har lige nu:

SELECT babeid,AVG(vote) AS average_vote,babeid AS babe_id FROM votes GROUP BY vote ORDER BY average_vote DESC LIMIT 0,10

Det er til en lille hor or not ting.

Tabellen ser sådan ud:
voteid - votesessionid - babeid - ip - vote

Det den skal er at tage de 10 poster med det højeste gennemsnit - men hvis der f.eks er 3 poster hvor babeid indeholder 3 skal den kun tage en. Det er vel bare en Distinct function man skal bruge, men jeg kan ikke se hvordan man får flettet det en.

Avatar billede stigc Nybegynder
25. september 2001 - 23:02 #1
du må forklare dine felters betydning

\"GROUP BY vote\" når vote er karakteren er helt hen i vejeret.
Avatar billede stigc Nybegynder
25. september 2001 - 23:03 #2
Jeg vil forstille det skulle være noget ala:

SELECT babeid, AVG(vote) AS average_vote FROM votes GROUP BY babeid ORDER BY average_vote DESC LIMIT 0,10
Avatar billede bjarke-b Nybegynder
25. september 2001 - 23:08 #3
voteid = Stemmens id
babeid = Den person der er stemt på
vote = Den stemme der er afgivet
Avatar billede stigc Nybegynder
25. september 2001 - 23:09 #4
så skulle foreslået query kunne gøre det.
Avatar billede bjarke-b Nybegynder
25. september 2001 - 23:13 #5
stigc >
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
Computerworld tilbyder specialiserede kurser i database-management

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