2011-01-09 14 views
1

予算アプリに「最後のエントリー」のリストを表示したいと思います。エントリ(経費、所得、勘定振替、ローンなど)には、user_idとは別の列が定義されています。私がFULLのために行くだろうSQLでSQLAlchemyのFULL JOIN?

は、JOINが、私はSQLAlchemyの(宣言型)を使用しています。ここで正しいアプローチは何ですか?いくつかのメタテーブル?

ありがとうございます。

例テーブル:

class Expense(Base): 
    __tablename__ = 'expenses' 
    id = Column(Integer, primary_key=True) 
    user = Column('user_id', Integer, ForeignKey('users.id')) 
    date = Column(Integer) 
    category = Column('category_id', Integer, ForeignKey('expense_categories.id')) 
    description = Column(String(50)) 
    deduct_from = Column('account_id', Integer, ForeignKey('accounts.id')) 
    amount = Column(Float(precision=2)) 

class Loan(Base): 
    __tablename__ = 'loans' 
    id = Column(Integer, primary_key=True) 
    from_user = Column('from_user_id', Integer, ForeignKey('users.id')) 
    to_user = Column('to_user_id', Integer, ForeignKey('users.id')) 
    date = Column(Integer) 
    account = Column('account_id', Integer, ForeignKey('accounts.id')) 
    description = Column(String(50)) 
    amount = Column(Float(precision=2) 

答えて