gpt4 book ai didi

mysql - Knex 连接两个数据库中的表

转载 作者:行者123 更新时间:2023-11-29 10:44:44 26 4
gpt4 key购买 nike

我是 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());
});

最佳答案

knex
.select(
'users.id','users.full_name', 'users.email',
'users.mobile_country_code', 'users.mobile',
'loc.user_profile_pic', 'loc.user_timeline_pic'
)
.from('users')
.leftJoin(config.project_db + '.users as loc', 'loc.id', '=', 'users.id')
.where(whereData).union(function() {
this.select(
'id','full_name',
knex.raw('\''+constants.images.default_user_profile_pic+'\' as user_profile_pic, \''+constants.images.default_user_timleline_pic+'\' as user_timeline_pic'),
'email', 'mobile_country_code', 'mobile'
)
.from('users_temp').where(whereData);
});

关于mysql - Knex 连接两个数据库中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com