Citat:
Originally posted by Bitbull@Jul 21 2004, 22:47
I MySql finns ju tyvärr inte TOP funktionen så nu undrar jag om någon vet ett sätt att få ut de senaste 10 posterna och
sortera dom Ascending utan att göra 2 querys eller subquerys. Såhär ser min query ut nu:
SELECT * FROM chat ORDER BY date DESC LIMIT 0,10
Då får jag ut 10 rader med det senaste överst, men jag vill ha det i andra ordningen eftersom
det ska skrivas ut som på en irc-chatt. Och jag kan asså inte skriva ASC istället för då får jag inte
dom 10 senaste..
|
Min första tanke var att göra:
select @count:=count(*) from foo;
select * from foo order by date desc limit @count,10;
men det går inte. Det går inte att använda variabler i "limit", så du får helt enkelt göra två querys från din applikation. Använder du persistenta uppkopplingar i din applikation borde inte överheaden vara så stor.
Sen har jag för mig att man ska kunna speca "limit" globalt att den returnerar max X resultat. Eller om det var Sybase som hade den funktionaliteten. Du får leta i manualaen
/Zoran