Avatar billede mrjowns Novice
08. januar 2003 - 15:23 Der er 6 kommentarer og
2 løsninger

SQL problem - henter ikke alle poster

Denne SQL-sætning driller:

SQLMatches = "SELECT TOP 10 * FROM Results WHERE ((([PlayerOne]='" & Player & "' OR [PlayerThree]='" & Player & "') OR [PlayerTwo]='" & Player & "') OR [PlayerFour]='" & Player & "') AND [TeamTwoApproved]=Yes ORDER BY ID DESC"

Den henter ikke alle poster - det er alt det OR der driller, kan nogen hjælpe?

--jowns--
Avatar billede medions Nybegynder
08. januar 2003 - 15:25 #1
SQLMatches = "SELECT * FROM Results WHERE ((([PlayerOne]='" & Player & "' OR [PlayerThree]='" & Player & "') OR [PlayerTwo]='" & Player & "') OR [PlayerFour]='" & Player & "') AND [TeamTwoApproved]=Yes ORDER BY ID DESC"

Prøv sådan!

//>Rune
Avatar billede Slettet bruger
08. januar 2003 - 15:25 #2
TOP 10 skal væk
Avatar billede mrjowns Novice
08. januar 2003 - 15:29 #3
Medions > Noup, det virkede ikke - den henter stadig ikke alle poster!

schulze > Noup, jeg skal kun de 10 nyeste!

--jowns--
Avatar billede medions Nybegynder
08. januar 2003 - 15:30 #4
Prøv med AND i stedet for OR!

//>Rune
Avatar billede mrjowns Novice
08. januar 2003 - 15:32 #5
Det lyder ikke logisk - "OG" og "ELLER" er jo to vidt forskellige ting!

--jowns--
Avatar billede mrjowns Novice
08. januar 2003 - 15:35 #6
Resultatet ville være at jeg spurgte efter alle de poster, hvor både player1,2,3 og 4 alle var = User...! Det ville ikke give nogen resultater!

--jowns--
Avatar billede darkwingduck Nybegynder
08. januar 2003 - 15:48 #7
SELECT TOP 10 * FROM Results WHERE ([PlayerOne]='" & Player & "' OR [PlayerThree]='" & Player & "' OR [PlayerTwo]='" & Player & "' OR [PlayerFour]='" & Player & "') or [TeamTwoApproved]=Yes ORDER BY ID DESC

Jeg antager at du ønsker at player er playerx. Tænk det således, (han skal være enten player1 eller player2...) eller teamtwoapproved = yes

Der er to andre ting som bekymre mig lidt.
Jeg tror du ønsker et and mellem player angivelsen og teamtwoapproved delen istedet for det or du har angivet.
Derudover kan du muligvis få problemer med angivelsen af TeamTwoApproved = YES. Prøv at angive den således [TeamTwoApproved]= True.

Håber det hjælper lidt.
Avatar billede mrjowns Novice
08. januar 2003 - 16:30 #8
Hehe, fandt selv fejlen!! Databasen indeholdt gammel data! Meeen der skal da deles point ud for indsatsen alligevel - tak for svarene!

--jowns--
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
Kurser inden for grundlæggende programmering

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