Ciao Siremar,
il tuo problema non è banale, o meglio non lo è per me: join fra tabelle su diversi db non ne ho mai fatte. Speriamo che qualcuno possa dirci il contrario, ma per come la vedo io l'ultimo mysql_select_db annulla quello precedente, pertanto avresti sempre una sola tabella selezionata.
Come sempre dipende dal caso specifico, ma generalmente è molto più facile cambiare l'approccio al problema che tentare di trovare soluzioni complicate. La clausola where nel tuo caso è:
WHERE admin_p_bacheca.forum.id = '$messaggio' && admin_p_bacheca.forum.autore = admin_pvg.user.nome
il che mi fa venire in mente, senza conoscere a fondo i termini del problema, che potresti spezzare la query in due. Prima selezioni admin_p_bacheca e fai una query del tipo:
select ..... FROM forum WHERE id = '$messaggio'
e ti fai restituire il campo autore:
$row = mysql_fetch_array($result_db, MYSQL_ASSOC);
$autore=$row['autore'];
quindi selezioni il db admin_pvg e fai la query del tipo:
select ..... FROM user WHERE nome = '$autore'
In teoria (cioè se ho capito bene il tuo problema :D) il risultato dovrebbe essere come quello da te cercato.
Fra tabelle di db diversi forse si riesce a fare delle UNION ma che non risolverebbe comunque il tuo problema.
Aspettiamo tuoi feedback ed altri suggerimenti...