Just nu i M3-nätverket
Gå till innehåll

SQL-kommando


Felldin

Rekommendera Poster

Hej jag vill plocka ut de 3 senaste nyheterna ur en accessdatabas.

Jag har provat med följande men det blir inte riktigt som jag vill:

 

SELECT TOP 3 * FROM news ORDER BY date

 

Kan någon hjälpa mig?

Länk till kommentar
Dela på andra webbplatser

Jakob Nanneson

Du får nog berätta lite mer kring vilket fel det blir. Om det är så att du får de tre första istället för senare bör du nog skriva "DESC" på slutet. Det kan även vara så att du måste ha ett kommatecken (,) efter trean.

 

Länk till kommentar
Dela på andra webbplatser

Här står det liiiiite om SELECT TOP:

 

http://www.utexas.edu/courses/poynor/access2000/sjsqlexercise1.html#e4

 

Enda skillnaden mellan exemplet där och ditt exempel är att man där specifikt anger varje kolumn man vill ha, och inte använder * (stjärna).

 

Testa med det....

 

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Tydligen har access lite problem med TOP. Det är så att om det finns 8 poster i din databas men all 8 har samma datum, så kommer du med TOP i access få ut alla 8 och inte bara 3.

 

Så bättre är så fall att köra på ID-fältet

 

SELECT TOP * 3 FROM [news] ORDER BY [News_id] DESC

 

DESC använder du för att sortera på fallande ordning störst -> minst och ASC/inget använts fill stigande ordning minst->störst

 

- M

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...