select * from tabell order by id desc limit 50
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?