mysql_fetch_assoc()を使用すると、行をフェッチするだけでなく、結果セットの内部ポインターを次の行に移動します。結果リソースを最初の行にリセットするには、mysql_data_seek()を使用する必要があります。
$query = "SELECT * FROM mytable";
$result = mysql_query($query);
$firstrow = mysql_fetch_assoc($result);
// reset the result resource
mysql_data_seek($result, 0);
while($row = mysql_fetch_assoc($result)) {
//display all of them
}