@James_Obry

Как вытаскивать строки из базы данных исключая некоторые из них?

Есть вот такая функция:

def funciton():
    list = [1, 3, 5]
    with sq.connect(database_path) as con:
        cur = con.cursor()
        id = cur.execute(f"select row from table where id != {list} order by random() limit 1").fetchone()
        print(id)


Мне нужно чтобы она вытащила из базы данных 1 случайную запись, но при этом если id этой записи будет в списке list то пропустить эту запись и выбрать ту где id не равно тем которые записанные в список list

Подскажите возможно ли такое сделать, и как?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Не уверен насчёт sqlite, но в sql (как и в питоне) есть оператор in, проверяющий наличие в списке. В вашем случае должно быть какие-то так.
where id not in (v1, v2... vn)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы