mysql – 如何在带有可选include的where子句中使用运算符?
发布时间:2020-12-11 23:50:03 所属栏目:MySql教程 来源:网络整理
导读:我有以下型号: AuthorModel.hasMany(BookModel);BookModel.belongsTo(AuthorModel); 有些作者没有书. 我想选择一个作者,他的一本书的名字或头衔与搜索字符串相匹配. 我可以通过以下声明来实现这一点,但仅限于在BookModel中拥有书籍的作者 Author.findOne({
我有以下型号:
有些作者没有书. 我想选择一个作者,他的一本书的名字或头衔与搜索字符串相匹配. 我可以通过以下声明来实现这一点,但仅限于在BookModel中拥有书籍的作者
这给了我或多或少的以下mysql查询:
这里的问题是,如果作者没有书籍,那么结果是空的.即使有作者符合搜索条件. 我试图将include设置为required:false,它给出了一个左外连接.在这种情况下,我得到一些不匹配的结果.省略了where子句. 我如何更改我的sequelize查询,或者什么是正确的mysql查询? 最佳答案 MySql查询可能应该是这样的
注意这里的过滤条件是如何在WHERE而不是JOIN … ON子句的一部分 基于Top level where with eagerly loaded models的示例,你的squizzle查询可能应该是这样的
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |