Ciao ragazzi, sto creando una registrazione in PHP.

Quando aggiungo i dati, uso varie INSERT INTO per inserire le informazioni in varie tabelle.
Codice PHP:
$user $_POST['user'];

sql "INSERT INTO utenti (user_utente ....) VALUES ('$user' ....)";
blablabla

//Se la registrazione (prima parte) è andata a buon fine
SELECT id_utente utenti WHERE user_utente='$user' // l'utente appena registrato!!
blablabla

$id 
$row ['$id_utente'];

//prelevo l'id
sql "INSERT INTO barche (....., 'id_proprietario') VALUES (......, '$id')"
Questo è il mio ragionamento, che, a quanto pare, va, ma è un po' lunghino. Esistono delle inner join per le query di tipo INSERT INTO evitando di fare ogni volta 3-4 query per sapere l'ID dell'utente appena registrato? Grazie...