Se entiende la idea, pero analiza bien la lógica del WHER que pones: Le estás solicitando que te devuelva una lista
con los IDs menores al que le indicas, y de esa lista
que te devuelva el primero de todos.
Dado un conjunto de
44 valores menores, y considerando que por default MySQL los ordena en base a la PK,
el primero de la lista será siempre el ID 1.
¿Se entiende el problema?
Lo que le falta a tu consulta es un modo que te devuelva el más cercano de los menores: