我有以下SQL:
SELECT *
FROM table1 INNER JOIN table2 ON table1.id = table2.id_table1
WHERE table2.column_name = 'value';
我尝试过
{include:'table2',where:{'table2.column':'value'}}
但是不能。我该怎么办?
答案 0 :(得分:2)
环回不支持内部联接,它仅支持左联接,您可以使用原始查询来满足您的要求
yourmodalname.customremotemethod= function(ctx,options, cb) {
const ds = yourmodalname.dataSource
var query ="SELECT * FROM table1 INNER JOIN table2 ON table1.id =table2.id_table1 WHERE table2.column_name = 'value'";
ds.connector.query(query, function(err, res){
if(err){
cb(null,err)
}else{
cb(null,res)
}
});
};
答案 1 :(得分:0)
这对我有用
include: {
relation: 'table2',
scope: {
fields: ['fields', 'you', 'want'],
where: {
column: 'value'
}
}
}
如果它不起作用,则需要确保table1.json和table2.json文件中的关系正确