Hola,
Es que es lo que le mandas hacer.
Aqui las opciones que tienes son:
- Almacenar el resultado de los ultimos 20 por id en un array y ordenar el array.
- Almacenar los id de los 20 ultimos en una cadena separada por comas y realizar la consulta de ordenada por el campo, pero añadiendo un WHERE id IN (la cadena). Implica dos consultas.
- Usar una subconsulta. En MySQL no estan disponibles hasta la version 4.1 de MySQL. Pero en el manual te dice como puees hacer estas subconsultas tipo IN (SELECT ... ):
http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
Saludos.