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.