Mysql SQLAlchemy 0.9.4针对组的筛选

Mysql SQLAlchemy 0.9.4针对组的筛选,mysql,python-3.x,sqlalchemy,Mysql,Python 3.x,Sqlalchemy,我正在CentOS服务器上将SQLAlchemy 0.9.4与Python 3.4.1和MySQL结合使用。我试图通过查看列中的某个值是否是多个值中的任意一个来进行筛选。例如,如果[1,2,3,4,5]中的x,我希望选择该值。我怎样才能这样做呢?在过滤器表达式中使用运算符。下面是工作代码,但请阅读SQLAlchemy文档 from sqlalchemy import create_engine, Table, Column, Integer from sqlalchemy.orm import

我正在CentOS服务器上将SQLAlchemy 0.9.4与Python 3.4.1和MySQL结合使用。我试图通过查看列中的某个值是否是多个值中的任意一个来进行筛选。例如,如果[1,2,3,4,5]中的x,我希望选择该值。我怎样才能这样做呢?

在过滤器表达式中使用运算符。下面是工作代码,但请阅读SQLAlchemy文档

from sqlalchemy import create_engine, Table, Column, Integer
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('sqlite:///:memory:', echo=True)
session = sessionmaker(bind=engine)()
Base = declarative_base(engine)

class MyTable(Base):
    __tablename__ = 'my_table'
    id =  Column(Integer, primary_key=True)
    x  = Column(Integer)
Base.metadata.create_all(engine)

# this is the query
qry = session.query(MyTable).filter(MyTable.x.in_([1,2,3,4,5]))
result = qry.all()