$sql =mysql_query( "SELECT * from qwerty ..."); if (mysql_fetch_assoc($sql)) {while ($rr = mysql_fetch_array($sql)){echo $rr["id"];}}
Получается что в строке $sql = mysql_query( "SELECT * from qwerty ..."); мы сразу узнаем данные с таблицы или мы их узнаем каждый раз когда вставляем $sql в mysql_fetch_assoc() и mysql_fetch_array()?
tofido, если у вас проверка на результат, только для того чтобы запустить или не запустить цикл, то она ни к чему. Если запрос не вернет результатов, то цикл так и так не сделает ни одной итерации. То есть достаточно просто этого: