array = [1,2,3,4,5] #我的是一个数组,数量未知,我想实现下面的效果,怎么拼接呀?
# func.find_in_set(1, cls.types) 就是把数组里的数字一个个的填入这里面,然后有多少就组合多少个;
# 效果
data = MysqlDB.session.query(cls).filter(
and_(
func.find_in_set(1, cls.types),
func.find_in_set(2, cls.types),
func.find_in_set(3, cls.types),
func.find_in_set(4, cls.types),
func.find_in_set(5, cls.types)
)
).limit(limit).all()
一天了都没拼接组合出来。实在没办法了。来问一下前辈们。
其实我是想查询数据库,表结构
id----types
1----1,2,3
2----7,8,9
3----15,8,3
4----17,2,5
5----9,7,12
假设我想查询 包含 2 和 5 的
就会出现第 4 条数据。我测试了这个查询语句是可用的,并且准确的;
可是现在就是不会组合拼接。
因为我的查询给的 types 长度不一定,内容也不一定。