Visualizza con un echo il testo della query che mandi in pasto a mysql.

Poi prova a copiarla ed eseguila direttamente in mysql (ad esempio con phpmyadmin )

Almeno riesci a determinare se la query ti ritorna o non un record (piu' di uno...)