hai scritto che:

Cosi facendo, funziona per tutto tranne che per le voci che non hanno un rispettivo id caricato nella tabella.
poi

Ogni auto ha come chiave primaria ID.
che pero ogni tanto è vuota.

non è meglio usare il contatore che sicuramente è sempre completo