Yo veo lo siguiente:
el primer post del hilo plantea una problemática distinta al tercero. La perplejidad de gnzsoloyo se explica claramente por la redacción del primer post. Yo tampoco entiendo por qué ocurre lo que dice hyezs que ocurre, la verdad, al menos tal y como lo cuenta.
Sin embargo, en el post 3 dice lo siguiente (el post lo ha editado):
Cita: esto es lo que pasa supongamos que tengo 10 mensajes en el chat, si pongo:
SELECT * FROM chat ORDER BY id ASC LIMIT 5
me muestra los mensajes 1,2,3,4,5 en ese orden
lo que quiero es que me muestre 5,6,7,8,9,10 en ese orden
la logica seria algo asi
select tabla char ordenala por id desc limitalo 5 (agarra valores 5,10) y que los muestre de forma ASC
Y a mí me parece que su problema tiene que ver más con el uso de LIMIT y sus dos parámetros (inicio y número de registros)
http://dev.mysql.com/doc/refman/5.0/es/select.html
SELECT * FROM table LIMIT 4, 6; # recupera las filas 5-10
Tal vez quien me he perdido he sido yo...
hyezs deberá aclararnos esto.