puoi usare (se ricordo bene)

substr($stringa,0,49)

per i primi 50 caratteri

per stampare le ultime 10 o 20 devi fare proprio come hai detto

SELECT * ..... LIMIT 0,20 DESC