Diciamo che hai un concetto abbastanza personale sulle query.

Se il 50000° record corrisponde all'ultimo ID, basta fare la query che hai detto:

SELECT * FROM TABELLA ORDER BY ID DESC LIMIT 1.

ti estrae il record con l'ID piu alto. se vuoi il terzultimo:

SELECT * FROM TABELLA ORDER BY ID DESC LIMIT 3,1.



Il resto mi sfugge, oppure non capisco la domanda.