在使用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
。当然,这不是推荐的,因为它是数据库服务器的工作,它最有可能比你做得更好。