Avatar billede eazye Nybegynder
21. august 2007 - 19:48 Der er 3 kommentarer og
2 løsninger

Topliste til point-system?

Godaften eksperter, jeg har følgende problem:

Er igang med at lave et point-system, hvor oprettede hold står i følgende tabel:

tab_hold:

id  navn
---------
1  hold1
2  hold2
3  hold3
4  hold4


og point bliver tildelt hold i følgende tabel:

tab_point

hold-id  antal
---------------
4        3
4        3
2        1
1        1
3        3
2        1
1        1
4        3


Nu vil jeg have udskrevet en topliste, hvor holdet med flest point udskrives først, holdet med næst-flest herefter og så frem deles.

Hvordan gøres det?

på forhånd tak
- EazyE
Avatar billede nielle Nybegynder
21. august 2007 - 19:54 #1
Sådan?

SELECT hold-id, sum(antal) AS holdAntal
FROM tab_point
GROUP BY hold-id
ORDER BY holdAntal DESC
Avatar billede arne_v Ekspert
21. august 2007 - 20:19 #2
SELECT tab_hold.navn,SUM(tab_point.antal)
FROM tab_hold JOIN tab_point ON tab_hold.id = tab_point.holdid
GROUP BY tab_hold.navn
ORDER BY SUM(tab_point.antal) DESC
LIMIT 10
Avatar billede eazye Nybegynder
21. august 2007 - 23:23 #3
mange tak begge 2 - vil gerne give point for begge svar.. så smid lige et hver..
Avatar billede nielle Nybegynder
22. august 2007 - 06:43 #4
Svar :^)
Avatar billede arne_v Ekspert
22. august 2007 - 12:51 #5
.
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

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