Поэтому у меня есть список кортежей, как [('Alex', 20), ('Steve', 50)]
SQLAlchemy запрос: выбрать, используя список кортежей
Теперь мне нужно стрелять из запроса на выборку по таблице пользователей, чтобы получить соответствующие записи.
Я попробовал это нравится: -
users = [('Alex', 20), ('Steve', 50)]
names = [r[0] for r in users]
ages = [r[1] for r in users]
query = self.session.query(Users).filter(
and_(Users.name.in_(names),
Users.age.in_(ages)))
Я хочу, чтобы записи с Alex
пользователем возраста 20
и Steve
пользователей в возрасте 50
, но этот запрос также дал бы мне Alex
пользователю возраста 50
.
Так что этот запрос на самом деле не работает. Нужна помощь в выяснении этого запроса.
Запрос в порядке - вам нужно объяснить, что вы ожидаете, и что не так. Может быть, вы действительно хотите, чтобы пользователи «Alex» возрастом 20 лет и «Стив» в возрасте 50 лет? – sebastian
Да, правильно. Потому что этот запрос также даст пользователю 'Alex' возраст 50'. –