В данный момент я застрял в следующем, и я надеюсь, что кто-то может дать мне предложение по моей следующей проблеме.
У меня есть база данных mysql с такими строками, как:
id tags set_id
1 ;tag1;tag3;tag11; 5
2 ;tag20;tag3;tag1; 6
С помощью flask-sqlalchemy я пытаюсь искать в этих строках список тегов и установленный идентификатор.Если в строке есть комбинация тегов или какой-либо один тег, это важно для меня.Я попытался выполнить следующий запрос:
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
Это, однако, часто ничего не возвращает, когда я четко вижу строки, содержащие любой из предоставленных тегов.