A nivel de PHP, no puedo decirte nada, porque
no todos los que trabajamos en Bases de Datos, trabajamos con PHP (yo rabajo con lenuajes .Net y JS). Eso lo tendrás que preguntar en el
Foro de PHP (Además, no se debe poner código de programación en este foro, por las reglas del mismo).
Lo que sí puedo decirte es que la consulta está bien escrita, y si no devuelve nada es un problema de la aplicación, y no del SQL... o simplemente no tienes datos para mostrar.