CNode

使用sequelize如何做数组包含查找

问答
IIEfucker发布于7 年前最后回复7 年前7 回复6875 浏览0 收藏

mysql小白请教个问题 如何使用egg-sequelize做如下查找

数据有一条字段是数组(字符串逗号分隔)

查找条件是一个数组,比如'a,b,c'

如何查找数据里带查找条件的数据,只要求是或的逻辑,a,b,c包含一个即可

查看回复

回复 (7)

C
CaanDoll#1·7 年前

把query拆分,LIKE %,${query[0]},% OR LIKE %,${query[1]},% 这样行吗。我也是小白,不知道理解到你的意思没,mongo $in就完事儿的。。

= 换成 find_in_set( a,b)

I
IEfucker#3·7 年前
引用 CaanDoll把query拆分,LIKE %,${query[0]},% OR LIKE %,${query[1]},% 这样行吗。我也是小白,不知道理解到你的意思没,mongo $in就完事儿的。。

@CaanDoll 对,是$in 有两个问题,一个是语法没搞懂,二是这样的查找性能有问题吗,该怎么解决

C
CaanDoll#5·7 年前
引用 IEfucker@CaanDoll 对,是$in 有两个问题,一个是语法没搞懂,二是这样的查找性能有问题吗,该怎么解决

@IEfucker 就是模糊查询 前后加上逗号保证是其中一个的元素 然后 或 查询,性能就不知道了。。

sequelize.query( select * from table where find_in_set('b', col))

G
g8up#7·7 年前

sequelize 有个文档专门讲操作符常量的。

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