Zgodnie z dokumentacją PHP:http://il2.php.net /manual/en/function.mysql-query.php
"Jeśli nie określono identyfikatora łącza, przyjmowany jest ostatni link otwarty przez mysql_connect()."
Więc w tym przypadku pobierasz dane tylko z $dbh2.
Nie sądzę, że można zrobić to, co próbujesz zrobić, za pomocą jednego zapytania. Po otrzymaniu wyników należy połączyć wyniki.