在使用MySQL时,您可以选择跨数据库的字段。请参阅this related question 细节。例如,您应该能够这样做:
err := db.QueryRow(`
SELECT
db1.users.username
FROM
db1.users
JOIN
db2.comments
ON db1.users.id = db2.comments.username_id
`).Scan(&username)
您当然可以使用第二个数据库连接从db2.comments中获取所有条目,并将查询中的值用于db1.users。当然,这不是推荐的,因为它是数据库服务器的工作,它最有可能比你做得更好。