La propuesta de gnzsoloyo tendría que funcionar. Yo usaría INNER JOIN en lugar de LEFT JOIN como tú habías hecho. Lo otro sospechoso es el colname, imagino que pondrás el número del id. Yo te he puesto el 5. Pero, como te digo, debería funcionar lo que te propusieron. Revisa los nombres de los campos...
Además, pareces estar añadiendo dos veces LIMIT. Si usas LIMIT 1,1 como te propuesieron, ¿por qué el error te devuelve LIMIT 0, 10?
Código SQL:
Ver originalSELECT
I.incap_id,
I.motivo,
I.horas,
I.fecha,
P.gafet,
P.nombre,
P.apellidos
FROM personal P INNER JOIN incapacidad I ON P.id = I.id
WHERE P.id=5
ORDER BY I.fecha DESC
LIMIT 1,1;