Código sql:
Ver originalSELECT lineas.id, lineas.pagina, lineas.fecha FROM lineas
INNER JOIN (SELECT pagina, MAX(id) maximo FROM lineas GROUP BY pagina)t1
ON lineas.id = t1.maximo AND lineas.pagina = t1.pagina
ORDER BY lineas.fecha DESC
No lo he probado, Jerkan, pero creo que te valdrá. Entiendo que toda página tendrá una línea, por lo que no hay que usar el left join: podemos usar INNER JOIN. Por otra parte, parece que todos los datos están en la tabla lineas, por lo que no es necesario recurrir a la primera tabla, a la tabla páginas.