Visa ett inlägg
Oläst 2004-07-22, 12:05 #2
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
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
zoran är inte uppkopplad   Svara med citatSvara med citat