¿Y el problema es?
Digo, si crees que es la consulta podrías ejecutarla a mano y observar si te devuelve los registros que esperas.
Si funciona entonces tu código está mal, y sería inteligente de tu parte compartir las observaciones que ya has hecho.
Si la consulta no funciona como esperas entonces ya sabes por donde comenzar, cosa que ya te hemos dicho: si el problema es de BD por favor atiende el foro de BD.
Cuando tengas algo nos avisas.
PDTA: sigo creyendo que tu consulta de SQL está mal, pero sigues de aferrado publicando en PHP como si aquí supiéramos todo.