在sqlalchemy中,模型如下:
class User(Base):
id = Column(IdDataType, primary_key=True)
name = Column(Unicode(50))
class Group(Base):
id = Column(IdDataType, primary_key=True)
name = Column(Unicode(50))
members = relationship('User', secondary='group_members', backref='memeber_groups')
group_members = Table('group_members', Base.metadata,
Column('group_id', IdDataType, ForeignKey('group.id')),
Column('user_id', IdDataType, ForeignKey('user.id')),
Column('join_time', DateTime, default=datetime.now)
)
User
和Group
是很多关系,现在我想找到count(users)
其中group.id=3
和join_time
是between now and preivew week
,如何在sqlalchemy中生成这个SQL
这更像是一个关联对象,而不是直接的多对多,因此我将其设置为:
查询如下所示:
相关问题 更多 >
编程相关推荐