Ti do una soluzione brutale. Certamente c'é un modo puù diretto.

nella tabella che tiene conto degli ultimi 10 utenti metti anche un campo data

quando un utente visita il blog lo inserisci in questa tabella inserendo anche il timestamp attuale.

poi ogni volta che il blog viene aperto, gli fai controllare che la tabella contenga al massimo 10 righe, altrimenti cancella le più vecchie.

Per fare questo farei così:

query: "SELECT * FROM last_10_user ORDER BY data DESC" //estrai gli utenti a partire da quelli più recenti
$inc = 1;
while ($row = mysql_fetch_array($res)
{
if ($inc >= 10)
{
$utente_di_troppo = $row['id];
}
$inc = $inc + 1;
}

e dopo esegui la query

DELETE FROM last_10_user WHERE id='$utente_di_troppo'

In pratica faccio scorrere le righe fino a che arrivo a 10 righe (se ci arrivo).
Arrivato a 10 righe, l'utente seguente sarà il famoso undicesimo
quindi ne rilevo l'id
quindi lo cancello