我有两个表t1和t2是一对多相关的,t1具有id主键,而t2具有id作为外键
我如何通过联接查询sequalize来查找t2中具有t1.id ='value'的记录
它应该像下面的SQL查询给出的那样给出res
SELECT[t2].[id], [t2].[c1], [t2].[c2], [t2].[c3], [t2].[c4], [t1].[id] AS[t1.id], [t1].[cID] AS[t1.cID] FROM[t2] AS[t2] INNER JOIN[t1] AS[t1] ON[t2].[id] = [t1].[id] AND[t1].[cID] = 'value' WHERE[t2].[sF] = 'value';
答案 0 :(得分:1)
首先,我们必须将两个表t1和t2关联起来, 作为相关信息,该关联应为
t1.hasMany(t2,{ForeignKey:'id'});
t2.belongsTo(t1,{ForeignKey:'id'})
然后
setDT(data)[data[, .I[Value != first(Value)], .(U)]$V1, U := NA]
假设t1和t2是在sequalize中声明的模型