LAST_INSERT_ID()-1
no tiene ninguna garantía de apuntar a un registro real. Prueba:
SELECT * FROM table ORDER BY id DESC LIMIT 1,1
Idealmente, debería usar algo que no sea id para determinar la antigüedad de un registro, preferiblemente una marca de tiempo.