【发布时间】:2023-03-05 06:40:01
【问题描述】:
我正在尝试生成如下查询:
select ifnull(t1.name, ‘default’) as name
from tab1 as t1
left join tab2 as t2
on t1.id=t2.id and t2.code=“someValue”
这是我在 knex 中写的:
var query = knex().from(’tab1’).join(’tab2', function() {
this.on('tab1.id', '=', 'tab2.id').andOn('tab2.code', '=', 'someValue')
},
‘left')
.column([
knex.raw(‘IFNULL(tab1.name, "no name") as name')
]);
这不会执行,因为它将“someValue”视为一列。 在这种情况下如何应用“和”条件?
【问题讨论】: