Hai stampato a video la query?
Hai verificato che sia generata correttamente come ti aspetti?
Ne hai fatto il copia/incolla in phpmyadmin per vedere se recupera i dati che ti aspetti?

Fa queste cose, ma falle davvero, non dare MAI per scontato qualcosa, verifica sempre!
Altrimenti finisce che parliamo di niente e non si arriva alla soluzione.