Avatar billede pgm Nybegynder
26. december 2003 - 03:42 Der er 2 kommentarer og
1 løsning

Query Problem, idéet søges?

Hey,

jeg har to tabeller:

::liga_pulje
ligaPuljeIDX  int(8)
ligaPuljeNummer  int(8)
ligaPuljeClanID  int(8)
vundet  int(2)
lige  int(2)
tabt  int(2)

::liga_pulje_resultat
kampPuljeID  int(8)
ClanID1  int(8)
ClanID2  int(8)
Result1  int(4)
Result2  int(4)

::clan
clanID int(8)
clanName varchar(80)

Det er til et pulje system, hvor puljerne er indledende og derfor skal der findes 2 vindere i hver pulje som går videre i et "trådet" cup system.

Her skal jeg finde en let måde at opføre resultaterne på.

Først har jeg via en funktion oprettet alle poster i liga_pulje, hvor clanerne bliver puttet i den bestemte pulje.

Derefter oprettes posterne i liga_pulje_resultat, hvor alle kamp muligheder i den enkelte pulje bliver opskrevet hvorefter man opdatere den enkelte række med point, når kampen er spillet.
Yderligere vil jeg have sådan at een vundet kamp giver 3 point, en lige kamp giver 1 og en tabt giver 0.

De to claner i den enkelte pulje som får højst antal point går videre.

Det jeg skal have hjælp til er at lave en query streng som henter: ClanName, Antal Point og sortering af højste til laveste point.

Til sidst skal det måske siges at der er 4 hold i hver pulje.

På forhånd tak.

ps. hvis du har en idé til ændring af database struktur inden for de to liga_* tabeller er du velkommen til at komme med dem1

pps. Det skal være muligt at kikke tilbage på de enkelte kampes score, så det skal bibeholdes, ellers ville løsningen jo være lettere...¨

ppps. har måske ikke adgang til exp.dk det næste døgn, så jeg svare måske ikke før lørdag.
Avatar billede Slettet bruger
26. december 2003 - 07:11 #1
Hvis du allerede har udfyldt felterne i liga_pulje til antal vundne og uafgjorte kampe er det ganske simpelt:

SELECT c.ClanName AS navn, (l.vundet * 2 + l.lige) AS point
FROM liga_pulje AS l, clan AS c
ORDER BY point
Avatar billede Slettet bruger
26. december 2003 - 07:13 #2
Rettelse:

SELECT c.ClanName AS navn, (l.vundet * 2 + l.lige) AS point
FROM liga_pulje AS l, clan AS c
ORDER BY point DESC
Avatar billede pgm Nybegynder
31. december 2004 - 15:36 #3
det var lige det jeg søgte.
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