bueno amigos, por si le hace falta a alguien
Código PHP:
SELECT id, nombre, cumple, datediff(DATE_ADD( cumple ,INTERVAL (YEAR(curdate()) - YEAR(cumple)) year ), curdate()) as resta FROM `personas` where datediff(DATE_ADD( cumple ,INTERVAL (YEAR(curdate()) - YEAR(cumple)) year ), curdate()) > 0 order by resta ASC limit 3
obtienes los 3 primeros cumpleaños...
lo que hice fue llevar todos los años al actual y luego aplicar el datediff