Avatar billede webbe Nybegynder
27. august 2003 - 20:11 Der er 8 kommentarer og
1 løsning

Top 4 udtræk giver 9 resultater

Hej eksperter

Jeg har følgende sql-sætning som gerne skulle (og har gjort) trække de 4 seneste poster ud af min database:

bSQL = "SELECT TOP 4 * FROM Boliger WHERE Ledig_dato > Date() OR Dagsdato = 1 ORDER BY Ledig_dato DESC"
set bRS = Conn.Execute(bSQL)

Men pludselig trækker den alt ud der opfylder enten det ene eller det andet kriterie.

Er der nogen der kan hjælpe?
Avatar billede jara06 Nybegynder
27. august 2003 - 20:19 #1
skal der * med ?
Måske
SELECT TOP 4 FROM Boliger WHERE Ledig_dato > Date() OR Dagsdato = '1' ORDER BY Ledig_dato DESC
eller brug limit
Avatar billede eagleeye Praktikant
27. august 2003 - 20:19 #2
Det er nok Access der give det problem. Problemet er at TOP vil find de 4 første unike records og ikke de 4 første records.

Så hvis der er en eller flere records om er ens vil de kun tælle for 1.

Prøv at tilføje også ID til ORDER BY, jeg kan ikke helt huske om det er nok, eller man skal lave GROUP BY:

bSQL = "SELECT TOP 4 * FROM Boliger WHERE Ledig_dato > Date() OR Dagsdato = 1 ORDER BY Ledig_dato DESC, ID DESC"
Avatar billede jara06 Nybegynder
27. august 2003 - 20:19 #3
Mener det er
SELECT * FROM Boliger WHERE Ledig_dato > Date() OR Dagsdato = '1' ORDER BY Ledig_dato DESC LIMIT 0, 4
Avatar billede webbe Nybegynder
27. august 2003 - 20:22 #4
Fandt selv løsningen - er fordi jeg sorterer på et forkert felt.
Avatar billede webbe Nybegynder
27. august 2003 - 20:30 #5
Er faktisk eagleeye der kom med det rigtige.
Avatar billede webbe Nybegynder
27. august 2003 - 20:33 #6
eagleeye:

opretter du et svar?
Avatar billede eagleeye Praktikant
27. august 2003 - 20:33 #7
Ok så svare jeg lige.
Vi kan da deles om dem :)
Avatar billede eagleeye Praktikant
27. august 2003 - 20:34 #8
nå anden gang.
Avatar billede webbe Nybegynder
27. august 2003 - 20:35 #9
Nope - for jeg bruger stadig feltet Ledig_dato til sortering, men sammen med mit ID felt - sådan som du foreslog.
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