Поиск строк, разделенных точкой с запятой, в mysql db с помощью flask-sqlalchemy - PullRequest
0 голосов
/ 02 мая 2019

В данный момент я застрял в следующем, и я надеюсь, что кто-то может дать мне предложение по моей следующей проблеме.

У меня есть база данных 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

Это, однако, часто ничего не возвращает, когда я четко вижу строки, содержащие любой из предоставленных тегов.

...