【发布时间】:2017-06-29 09:15:25
【问题描述】:
我是 Node.js 的新手。我正在使用 Knex 进行查询。我需要连接来自两个不同数据库的两个表。谁能告诉我这是怎么可能的?
knex.select('id', 'full_name','email', 'mobile_country_code', 'mobile', knex.raw('1 as active_status')).from('users').where(whereData).union(function() {
this.select('id','full_name', 'email', 'mobile_country_code', 'mobile', knex.raw('0 as active_status')).from('users_temp').where(whereData);
}).then(function(data) {
next(null, data);
}).catch(function(err) {
next(err.toString());
});
【问题讨论】:
-
您能否添加您尝试创建的普通 SQL 查询的简单案例?
-
( SELECT u1.id, u1.full_name, u1.email, u1.mobile_country_code, u1.mobile, 1 AS active_status, u2.user_timeline_pic FROM db1.users AS u1 JOIN db2.users AS u2 ON u1.id = u2.id) UNION (SELECT id, full_name, email, mobile_country_code, mobile, 0 AS active_status, 'default/user_profile_pic.png' AS user_timeline_pic FROM db1.users)
-
我需要的已经在上面了。感谢您的回复@Mikael Lepistö