So che questa domanda ha ricevuto risposta da vorrei aggiungere qualche considerazione delle prestazioni. L'operatore TOP in MySQL non è tradotto con LIMIT.
Si supponga di voler ottenere gli ultimi 10 persone inserite nel db:
SELECT name, id
FROM persons
ORDER BY id DESC
LIMIT 10
Tuttavia, questo potrebbe è diventato estremamente lento quando si utilizza migliaia di righe.
Una soluzione molto più veloce sarebbe recuperare il numero corrente X di righe:
SELECT COUNT(*) FROM persons
e l'uso che il numero di interrogare per l'ultimo 10:
SELECT name, id
FROM persons
LIMIT x-10,10
Così limite salterà la prima X -10 righe e restituire il prossimo 10. Questo è stato 100 volte più veloce per me che ordinare la colonna, ma questa è solo la mia esperienza.
Questa è la risposta giusta ma dovresti rivedere la risposta di Pascal MARTIN per una comprensione più profonda. – HPWD