sequelize怎么进行左外联查询且2张表都有查询条件

发布于 2022-09-05 09:48:01 字数 1088 浏览 18 评论 0

clipboard.png

网上资料找到的左联接之后 如果2个表都设置了查询条件,会自动变成内联查询,但是这达不到我想要的效果,请问怎么可以变为
SELECT user.id, user.emp_id, user.created_at, user.updated_at,
notes.id AS notes.id, notes.title AS notes.title, notes.created_at AS notes.created_at, notes.updated_at AS notes.updated_at, notes.user_id AS notes.user_id
FROM users AS user OUTER JOIN notes AS notes
ON user.id = notes.user_id AND notes.title LIKE '%css%'
WHERE user.created_at < '2015-11-05 01:58:31';

这样的效果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜灵血窟げ 2022-09-12 09:48:01

不一定非要用 Model 的方法,sequelize 兼容原始 SQL 语句。

let result = await sequelize.query(
    'select ...', //原生 SQL 语句,参数用 ? 
    { replacements: [css, time], type:Sequelize.QueryTypes.SELECT } //replacements替换SQL中的参数
);

参考官方文档:http://docs.sequelizejs.com/m...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文