Avatar billede net-base.dk Nybegynder
09. februar 2005 - 10:10 Der er 11 kommentarer og
1 løsning

næst sidste post og 3 til 8 sidste post

Hej jeg skal bruge 2 sql sætninger... den ene skal kunne hente den næst sidste post i tebellen.
og den anden skal hente fra den 3 sidste frem til den 8 sidste post.

linierne skal bare hente alle poster i tabellen...

PS: er der ik nogle der kender en god side hvor man kan lære det der iriterende sql, så jeg selv kan lave mine mærkelige sql sætninger...
Avatar billede arne_v Ekspert
09. februar 2005 - 10:13 #1
SELECT * FROM tabel ORDER BY felt LIMIT 1,1

SELECT * FROM tabel ORDER BY felt LIMIT 2,6
Avatar billede arne_v Ekspert
09. februar 2005 - 10:13 #2
Hov jeg glemte DESC

SELECT * FROM tabel ORDER BY felt DESC LIMIT 1,1

SELECT * FROM tabel ORDER BY felt DESC LIMIT 2,6
Avatar billede net-base.dk Nybegynder
09. februar 2005 - 10:21 #4
Jeg skal lige have kastet siden sammen så jeg kan teste det. havde ikke regnet med at svaret kom så hurtigt...

ingen kritik men positivt ment...
Avatar billede net-base.dk Nybegynder
09. februar 2005 - 10:47 #5
de virker jo fint de sætning.

Hvis jeg nu forhøjer med nogle point gider du så også lige lave disse 2 sætning...

skal bruge en som kun henter alle poster der er oprettet i denne uge. har et felt i tabennel der hedder nyheder_oprettet og den inde holder datetime "2005-02-08 09:47:25"

og den anden skal kunne hente alle poster der er oprettet mandag. tirsdag, onsdag osv.

er er naturlig vis villig til at forhøje til en hel del flere point.
Avatar billede arne_v Ekspert
09. februar 2005 - 10:55 #6
Med nyeste version af MySQL kan du:

SELECT * FROM tabel WHERE DATEDIFF(tidsfelt,NOW()) < 7

og

SELECT * FROM tabel WHERE DAYOFWEEK(tidsfelt) = 4

(4 er onsdag)
Avatar billede net-base.dk Nybegynder
09. februar 2005 - 11:17 #7
Nu er det sådan at vi ikke selv hoster og vores mysql server en version 4.0.15

så den føreste linie virkede ikke.

men den anden linie virkede fint
Avatar billede net-base.dk Nybegynder
09. februar 2005 - 11:18 #8
Søndag er altså 1???
Avatar billede arne_v Ekspert
09. februar 2005 - 11:51 #9
Ja (US style)
Avatar billede arne_v Ekspert
09. februar 2005 - 11:54 #10
Prøv:

SELECT * FROM tabel WHERE (TO_DAYS(NOW()) - TO_DAYS(tidsfelt)) < 7
Avatar billede net-base.dk Nybegynder
09. februar 2005 - 12:00 #11
okay perfekt nu virker det som det skal. altså har desværre ikke haft mulighed for at teste den sidste helt 100% da jeg endnu ikke har nogle poster der er over 7 dage gamle, men den trækker fint noget ud... tagger mange gange for hjælpen.

Jeg forhøjer til 100 point hvis det er ok. og så smid lige et svar...

Takker for din hjælp som jeg snart har draget nytte af et par gange, på sql området...
Avatar billede arne_v Ekspert
09. februar 2005 - 12:04 #12
ok
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