node.js - sequelize怎么进行左外联查询且2张表都有查询条件
本文介绍了node.js - sequelize怎么进行左外联查询且2张表都有查询条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
网上资料找到的左联接之后 如果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';
这样的效果。
解决方案
不一定非要用 Model 的方法,sequelize 兼容原始 SQL 语句。
let result = await sequelize.query(
'select ...', //原生 SQL 语句,参数用 ?
{ replacements: [css, time], type:Sequelize.QueryTypes.SELECT } //replacements替换SQL中的参数
);
参考官方文档:http://docs.sequelizejs.com/m...
这篇关于node.js - sequelize怎么进行左外联查询且2张表都有查询条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文