Usa mysql_errro() para identificar problemas con SQL:
Código PHP:
$result=mysql_query($sql) or die (mysql_error());
Y te recomiendo que ejecutes tus consultas SQL en algún GUI de Mysql ... phpMyadmin o lo que uses .. así pruebas tus consultas SQL y no tendrás dudas si el problema es de SQL o bien es de PHP (de como extraes los datos del resultado devuelto).
Un saludo,