Ny börjare fråga

Databaser & SQL

2 svar · 172 visningar · startad av adde2

Medlem sedan maj 2000144 inlägg
Trådstart#1

Sitter och leker lite med SQL (försöker lära mig lite också)
Nu har jag en fråga.
Jag har en tabell med ett par fält. Blandannat ett fält som id (primär nyckel).
Jag vill plocka fram dom 50 senaste posterna ut tabellen (även om det inte finns 50 poster).
Jag har provat följande rader utan resultat (om man inte räknar felmedelanden som resultat (jag kör MySQL))

select * from tabell order by id desc where id <= (max(id) +50)

select * from tabell order by id desc where id < (max(id) + 50)

select TOP 50 * from tabell order by id desc

select id, några_andra_fält from tabell order by id desc where id < max(id) + 50)

(jag har även provat select top 50 id, några_andra_fält from tabell etc...
på dom andra ovanstående satserna)

skippar jag where satsen eller top 50 satsen så funkar det utmärkt.
Men jag vill så gärna bara plocka ut dom 50 senaste posterna och inget. För det måste väl gå att göra med SQL sats, eller?

Medlem sedan dec. 200012 464 inlägg
#2
select * from tabell order by id desc limit 50
Medlem sedan maj 2000144 inlägg
#3

Tack!

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)