Perché mysql_fetch_array() "consuma" il risultato della query.
Dopo il primo while metti

mysql_data_seek($query_limit, 0);
o meglio
mysqli_data_seek($query_limit, 0);
come suggerito dalla documentazione ufficiale

poi potrai riusare il while come la prima volta.