Es un problema de PHP, no de consultas SQL.
Lo que debes hacer es verificar, antes del while, si la consulta devolvió o no datos, y eso lo puedes hacer en el script de PHP.
Fíjate en el manual de referencia de PHP:
mysql_num_rows()
PHP - Foros del Web