У меня есть следующий SQL:
SELECT *
FROM table1 INNER JOIN table2 ON table1.id = table2.id_table1
WHERE table2.column_name = 'value';
я пытался
{include:'table2',where:{'table2.column':'value'}}
но не могу. Что я должен делать?
У меня есть следующий SQL:
SELECT *
FROM table1 INNER JOIN table2 ON table1.id = table2.id_table1
WHERE table2.column_name = 'value';
я пытался
{include:'table2',where:{'table2.column':'value'}}
но не могу. Что я должен делать?
это работает для меня
include: {
relation: 'table2',
scope: {
fields: ['fields', 'you', 'want'],
where: {
column: 'value'
}
}
}
в случае, если он не работает, вам нужно убедиться, что у вас есть правильные отношения в ваших файлах table1.json и table2.json.
петля не поддерживает внутреннее соединение, оно поддерживает только левое соединение, вы можете использовать необработанный запрос для достижения вашего требования, попробуйте что-то вроде этого
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)
}
});
};