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 长度不一定,内容也不一定。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.