Quando esegui mysql_fetch_array() c'è un puntatore interno che si sposta tra i vari record del risultato, pertanto quando hai finito la prima select questo puntatore si trova alla fine dei dati, per ricominciare devi "riavvolgerlo" con
mysql_data_seek($tab_query, 0);
prima di eseguire il nuovo while.