webForumDet fria alternativet

Hämta 20 poster men inte dom fem första

Databaser & SQL

5 svar · 592 visningar · startad av Bjarne A

Medlem sedan feb. 2001151 inlägg
Frågan#1

Jag försöker hämta 20 poster men inte dom fem första med denna koden

SQL2 = "SELECT TOP 20 ID, rubrik FROM aktuellt WHERE ID NOT IN (SELECT TOP 5 ID FROM aktuellt ORDER BY ID DESC)  AND where kategori  = "&str_kat&" ORDER BY ID DESC"

men får felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'ID NOT IN (SELECT TOP 5 ID FROM aktuellt ORDER BY ID DESC) AND where kategori = 1'.

Denna funkar

SQL2 = "SELECT TOP 20 ID, rubrik FROM aktuellt  where kategori  = "&str_kat&" ORDER BY ID DESC"

Och denna funkar

SQL2 = "SELECT TOP 20 ID, rubrik FROM aktuellt WHERE ID NOT IN (SELECT TOP 5 ID FROM aktuellt ORDER BY ID DESC)  ORDER BY ID DESC"

Men hur får man dom att funka tillsammans??

//Bjarne

Medlem sedan mars 2007845 inlägg
#2

Du ska bara ha ett where i frågan. Sen använder du AND eller OR. Byt ut "AND where" mot AND

Medlem sedan dec. 20025 483 inlägg
#3

SQL2 = "SELECT TOP 20 ID, rubrik FROM aktuellt WHERE ID NOT IN (SELECT TOP 5 ID FROM aktuellt ORDER BY ID DESC) AND kategori = "&str_kat&" ORDER BY ID DESC"

Medlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

Medlem sedan feb. 2001151 inlägg
#5

:bireTack... så enkelt när man pratar ASPiska flytande

Medlem sedan juni 200032 967 inlägg
#6

ASPiska har ingenting med det att göra - däremot SQLiska.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)