CNode

求助:在sequelize里面,如何进行表的嵌套查询?

问答
Ccfltdf发布于9 年前最后回复9 年前5 回复7288 浏览0 收藏

比如,我有一个表Person,里面有字段Id(主键),以及一个字段Age(为Integer) 我现在有一个Person的Id(假设是42),想找Age小于此Person的所有Person 那么在mysql里面可以用一个语句查询: SELECT * FROM Person WHERE Age < (SELECT Age FROM Person WHERE Id = 42) 那么,这个语句在Sequelize中该怎么实现?

查看回复

回复 (5)

A
AberGLJ#1·9 年前

没试过,但是如果用squel写模块的话,暴露一个方法直接使用sql来操作也可以吧

C
cfltdf#2·9 年前
引用 AberGLJ没试过,但是如果用squel写模块的话,暴露一个方法直接使用sql来操作也可以吧

@AberGLJ 这样不够优雅,而且查询条件一增加就会显得很乱

C
cfltdf#4·9 年前
引用 wangshijun这个链接看过没:http://stackoverflow.com/questions/28286811/sequelize subquery as field ?

@wangshijun 这和我的要求不一样啊,他是想增加一个字段,我是在要搜索条件里使用子查询

A
AberGLJ#5·9 年前

当然要说优雅的话确实会有,但是这是比较难避免的,比较业务的复杂,我们还是需要写一些比较复杂的sql的操作。如果简单可能用一些逻辑处理掉,但复杂的就比较麻烦了。所以还是需要一个可以直接写SQL的方法(尽管不够优雅)。

参与回复
登录后即可参与回复。登录