Avatar billede chr.kj Nybegynder
08. juli 2009 - 14:24 Der er 4 kommentarer og
1 løsning

Lidt problemer med et udstæk

Jeg har to tabeller:

Tilmelding
person

Disse indeholder følgende data:
person tabellen indeholder id, spillernavn osv.
Tilmelding tabellen indeholder KampID, SpillerID

Mit problem består i at jeg vil hente alle de personer der IKKE ALLEREDE er tilmeldt til en kamp f.eks. kamp nummer 4

Jeg har en SQL sætning der ser sådan ud p.t.:

SQL4 = "SELECT Tilmelding.KampID, Tilmelding.SpillerID, person.PersonID, person.GameName, person.Betalt FROM person INNER JOIN Tilmelding ON person.PersonID WHERE Tilmelding.KampID='" & Request.QueryString("KampID") &"' AND person.PersonID <> Tilmelding.SpillerID"
Set rs4 = objConn.Execute(SQL4)

og den henter også fint nok ud, dog af en eller anden grund kommer først alle personerne frem jeg har i db'en og herefter alle de personer som ikke er tilmeldt kampen.

Kan nogle se hvad jeg gør forkert eller hvad jeg skal gøre for at mit udtræk bliver korrekt?

På forhånd tak for hjælpen :)
Avatar billede _skou_ Nybegynder
08. juli 2009 - 15:36 #1
Jeg ville prøve noget i stil med:

SELECT t.KampID, t.SpillerID,
  p.PersonID, p.GameName, p.Betalt
FROM person p
LEFT JOIN Tilmelding t ON t.SpillerID = p.PersonID
WHERE t.KampID = '" & Request.QueryString("KampID") &"';
Avatar billede hmanback Nybegynder
08. juli 2009 - 23:22 #2
SELECT person.PersonID,
person.GameName,
person.Betalt
FROM person
WHERE person.personID NOT
IN(
SELECT Tilmelding.SpillerID
FROM Tilmelding
WHERE Tilmelding.KampID = '" &Request.QueryString("KampID")&"'
);

Bør liste de personer der ikke er tilmeldt et givent kamp id.
Avatar billede chr.kj Nybegynder
09. juli 2009 - 08:54 #3
Begge svar kan jeg bruge.. Tak for det :)

Er det ok at jeg deler pointene mellem jer?

Endnu engang tak for hjælpen :)
Avatar billede hmanback Nybegynder
09. juli 2009 - 12:36 #4
Selv tak, bare giv dem til skou.
Avatar billede chr.kj Nybegynder
09. juli 2009 - 13:33 #5
OK.. Takker endnu engang for hjælpen
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