[sql] Prelevare le ultime N righe?

TheTrigger

Utente Attivo
3 Giu 2011
38
0
0
Salve a tutti, avrei bisogno di estrarre N rughe da una tabella, ma partendo dal basso, ad esempio se ho 10 righe le leggo tutte mentre se ne ho 100 solo le ultime 60..
Volevo evitare di leggerle tutte -> invertire l'array -> tagliare al pungo giusto...
E' possibile un'azione con sql? dovrei usare l'ordinamento? (ma questo me le farebbe leggere ugualmente tutte?)
La tabella possiede un ID auto increment, ma può avere dei buchi (eliminazioni di righe)
 
Ho dimenticato di dire che l'ordine però deve rimanere invariato.. ho risolto così:

PHP:
$result = mysql_("SELECT * FROM tabella ORDER BY id DESC LIMIT 60");

while($row[] = mysql_fetch_array($result,MYSQL_ASSOC));
array_reverse($row);

o è possibile farlo direttamente da sql?
 

Discussioni simili