Se permetti ti dò un paio di consigli.
Personalmente prima di inserire una query nel codice php preferisco testarla direttamente da mysql per accertarmi che mi restituisca i valori desiderati. Io mi trovo molto bene con MYSQL FRONT ma puoi anche usare phpmyadmin.
In secondo luogo dopo la query ti conviene sempre mettere
or die mysql_error() almeno hai qualche informazione in più sugli errori commessi.