visto che molti id della mia tabella non ci sono.. è possibile utilizzare una funzione per recuperae il primo id non usato?

ho scritto questo ciclo ma sicuraemtne con troppi record diventerebbe una soluzione poco logica

Codice PHP:
$id=1;
while( 
mysqlgo("SELECT COUNT(*) FROM portal WHERE id = $id LIMIT 1",7)>)
    
$id++; 

(dove la funzione mysqlgo,7 restituisce esattamente il campo COUNT())