webForumDet fria alternativet

SQL: Plocka ut 2 till 7

8 svar · 310 visningar · startad av Opelomega

OpelomegaMedlem sedan aug. 2003151 inlägg
#1

Hej

Håller på med ett enkelt nyhetskript. Nu är det så att jag endast vill plocka ut det näst senast inlägget i databasen till det sjunde senaste inlägget.

Kan inte själv komma på hur man ska göra. För allt jag kommer på plockar ju ut de senast inlagda. Och jag vill som sagt inte plocka ut det senaste inlägget.

Har sökt i froumet utan att hitta något.

Tack på förhand.

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vilken DBMS använder du?

Flyttas från ASP

OpelomegaMedlem sedan aug. 2003151 inlägg
#3

Visste väl att det fanns ett Sql forum. Tittade tydligen i fel delforum.

Jag kör Access.

LarsGMedlem sedan dec. 200012 465 inlägg
#4
select top 6 <kolumner>
  from news
 where dateColumn not in 
    (select max(dateColumn) 
       from news)
   order by dateColumn desc
OpelomegaMedlem sedan aug. 2003151 inlägg
#5
SQL = "select top 6 from nyheter where nDatum not in (select max(nDatum)from nyheter) order by nDatum desc"

Så ser den ut om jag har fattat det hela rätt.

Dock så får jag då felet

The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

Peter SMedlem sedan dec. 20025 484 inlägg
#6

Det fattas ett mellanslag mellan ')' och 'from'.

OpelomegaMedlem sedan aug. 2003151 inlägg
#7

Dessa mellanslag ;) Tyvärr så är det fortfarande samma felmeddelande.

Och vad jag ser så finns det inga "förbjudna" ord med.

emissionMedlem sedan dec. 19996 095 inlägg
#8

Du måste ange vilka kolumner du vill ha ut.

OpelomegaMedlem sedan aug. 2003151 inlägg
#9

Undrade vad <kolumner> menade :)

Tack för all hjälp allihopa. Blev grymt bra.

Slutgiltig rad:

SQL = "select top 6 nRubrik,nText,nDatum,nid from nyheter where nDatum not in (select max(nDatum)from nyheter) order by nDatum desc"
Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb