nodejs sequelize 的问题 问个问题?这种可以用 include 来实现?

2019-11-14 15:16:21 +08:00
 hua123s
SELECT 
users.id,SUM(b)
FROM 
users LEFT JOIN c 
on c.d like CONCAT(users.d,'%')
GROUP BY users.id
8767 次点击
所在节点    Node.js
4 条回复
zbinlin
2019-11-14 18:04:55 +08:00
应该没问题
wangyzj
2019-11-14 18:14:23 +08:00
可以
sys234
2019-11-14 20:24:58 +08:00
```javascript
//tableName=>Model
//users=>Users; c=>ModelC

Users.findAll({
attributes: ["id", [fn("SUM", col("b")), "aliasB"]],
include: [{
association: Users.belongsTo(ModelC, {
foreignKey: "d"
}),
model: ModelC,
attributes: [],
required: false,
on: {
d: {
[Op.like]: fn("concat", literal("users.d"), "%")
}
}
}],
group: [literal("users.id")],
limit: 10
}).then(result => {
console.log(JSON.stringify(result));
}).catch(err => { });
```
hua123s
2019-11-14 20:53:21 +08:00
@sys234 emoji,是我太愚蠢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX