WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   SQL fråga (https://www.wn.se/forum/showthread.php?t=5187)

Milad 2004-12-27 02:13

Hello,

Hur ser sql satsen om man vill tex hämta de 5 senaste posterna förutom den alra senaste?

select top 5 * From table ....?

Tvartom 2004-12-27 02:31

Kod:

SELECT * FROM tb ORDER BY id/tid_sort_col DESC LIMIT 5,5

Helix 2004-12-27 02:34

SELECT * FROM tabell ORDER BY id DESC LIMIT 1,5;

Helix 2004-12-27 02:37

Citat:

Originally posted by Tvartom@Dec 27 2004, 03:31
Kod:

SELECT * FROM tb ORDER BY id/tid_sort_col DESC LIMIT 5,5

Kanske jag har fel - det var ett tag sedan för mig, men om du skriver "5,5", så hämtar den väl objekt 6,7,8,9,10 i databasen. Tror man skall ha "1,5". Då hämtar den posterna 2,3,4,5,6

Tvartom 2004-12-27 09:20

Citat:

Originally posted by MusikGuru@Dec 27 2004, 02:37
Kanske jag har fel - det var ett tag sedan för mig, men om du skriver "5,5", så hämtar den väl objekt 6,7,8,9,10 i databasen. Tror man skall ha "1,5". Då hämtar den posterna 2,3,4,5,6
Stämmer, jag läste inte frågan ordentligt!

eg0master 2004-12-27 12:05

Citat:

Originally posted by Milad@Dec 27 2004, 03:13
Hello,

Hur ser sql satsen om man vill tex hämta de 5 senaste posterna förutom den alra senaste?

select top 5 * From table ....?

Det beror väl på vilken DB du använder...

"LIMIT 1,5" är MySQL varianten.

Oracle använder sig av något i stil med: "WHERE rownum > 1 AND rownum < 7"

SQL Server har ju som bekant "TOP" och det enklaste sättet är väl att ta bort urvalet med en subquery
Exempel:
Kod:

SELECT TOP 5 *
FROM MyTable
WHERE id not in ( SELECT TOP 1 id FROM MyTable order by sometime DESC)
order by sometime DESC

Alternativt kan man ju experimentera lite med datumen.

Milad 2004-12-27 18:42

Tusen tack för hjälpen grabbar.

eg0master jag använder vanlig access fil med en SQL och din lösning var svaret :)


Alla tider är GMT +2. Klockan är nu 18:29.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson