Gå til innhold

klo

Medlemmer
  • Innlegg

    642
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av klo

  1. Er for tiden satt som class leader i Aurora Borealis, men jeg må innrømme at Mor'di virker fristende.

     

    Må innrømme at jeg selv meldte meg på AB først, men så falt fristelsen fort for Mor'di.. (hehe)..

     

    Prøvde å få igang litt snakking om Merge, men det ble ikke noe av.. Så da joinet jeg de istede, og hjelper nå mye til med websider og lignende.. En hyggelig gjeng som jeg er sikker på at vi kommer til å ha det mye gøy med!

  2. Hei.

     

    Takk for svar.

     

    Trenger hjelp med noen nye spørringer som jeg har litt problemer med.

     

    Tabellstruktur:

     

    deltaker ( ID char(5) PRIMARY KEY, etternavn char(30), fornavn char(30), land char(20) );

     

    skyte ( ID char(5) PRIMARY KEY, treff integer, poeng integer );

     

    hopp ( ID char(5) PRIMARY KEY, lengde1 integer, lengde2 integer, poeng integer );

     

    lop ( ID char(5) PRIMARY KEY, lengde integer, poeng integer );

     

    Spørringer:

    1. Skal ha navn på de deltakerene som har minst poeng under kategorien skyting.. altså skyte.poeng , den skal liste opp kun de med lavest poengsum om det er flere som deler den plassen.

     

    2. Samme som i spørring 1 bare at nå skal vi ha de med mest poeng fra alle grenene (skyte.poeng, hopp.poeng, lop.poeng)

     

    3. Hvilket land som fikk mest poeng, og den skal vise flere land viss flere deler førsteplassen. Altså limit 1 er ikke nokk her heller..

     

    Har prøvd meg litt frem.. men får det ikke helt til..

    Dette er det jeg har komt frem til, som ikke funker helt som det skal:

     

    1.

    select fornavn, etternavn from deltaker, skyte where deltaker.id=skyte.id order by poeng asc limit 1;

     

    Problemet er vel å få vekk limit 1 og få den til å liste bare de med lavest poengsum.

     

    2.

    select fornavn, etternavn from deltaker, skyte where deltaker.id=skyte.id order by poeng desc limit 1;

     

    Samme problem som i oppg1.

    3.

    select land, sum(s.poeng+h.poeng+l.poeng) FROM deltaker d INNER JOIN (skyte s, hopp h, lop l) on (d.id=s.id and d.id=s.id and d.id=h.id) order by land;

     

    Kun liste de laga med mest poeng..

×
×
  • Opprett ny...