目前,我坚持以下几点,希望有人可以就我的以下问题给我一个建议。
我有一个带有以下行的mysql数据库:
id tags set_id
1 ;tag1;tag3;tag11; 5
2 ;tag20;tag3;tag1; 6
使用flask-sqlalchemy,我尝试根据标签列表和集合ID搜索这些行。如果一行包含标签的组合或任何单个标签,这对我很重要。我尝试了以下查询:
def get_by_tags_and_setid(cls, set_id, tags):
query = cls.query.filter(cls.set_id == set_id, and_(cls.tags.like('%' + ';' + a_tag + ';' + '%') for a_tag in tags).all()
return query
但是,当我清楚地看到包含任何提供的标签的行时,这通常不返回任何内容。