Gå til innhold

Trenger kyndig sql hjelp!


Anbefalte innlegg

Skrevet

Har en database i mysql som følger:

 

RESULTAT:

spill_navn

poengsum

nick

tid

plassering

 

Problemer er:

Jeg skal finne gjennomsnitt poengsum til hver nick i 2 eller flere valgte spill!!

 

Hvordan blir sql spørringen?

 

Håper på raske svar grunnet tidspress!!

Videoannonse
Annonse
Skrevet

Om svaret er ja på første spørsmål, og nei på andre, er det jo lett: kjør en løkke som surrer gjennom alle nickene, og ha dette inni:

 

$q = "SELECT avg(poengsum) WHERE nick = '$nick'";

 

Forresten: Hva er tabellkey i tabellen din?

 

HJ

Skrevet

SELECT (a.poengsum+b.poengsum)/2 FROM RESULTAT as b, RESULTAT as a WHERE a.nick='JallerTraller' AND a.nick = b.nick AND a.spillnavn='poker' AND b.spillnavn='backgammon'

 

Dersom den skal være dynamisk, bruker du f.eks. en for-løkke i PHP for å bygge opp spørringen.

Skrevet

Ok! takk for all hjelp så langt!

 

Det har derimot dukket opp en ting til som følger:

 

Jeg skal finne:

max gjennomsnitt poengsum for 2 eller flere valgte spill

minste gjennomsnitt poengsum for 2 eller flere valgte spill

Skrevet

Siden du skal hente ut så mye gjennomsnitt av alt, hvorfor ikke bare hente ut gjennomsnittet til hver spiller og legge dem i en hash med gjennomsnittet som nøkkelverdi? Så kan du bare kjøre en 'sort keys'-kommando og printe ut de 2 høyeste/minste/midterste/den 6. beste osv, osv...

Skrevet

for det første ville jeg satt inn tall der det skal være det, og ikke varchar.

 

alter table dilldall modify column poengsum int unsigned;

alter table dilldall modify column tid int datetime;

alter table dilldall modify column plassering int unsigned;

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...