Seite 1 von 1

sqlObject und Left join

Verfasst: Mittwoch 2. November 2005, 01:51
von leobm
ich weiss nicht wie ich folgende Beziehung mit sqlObject abbilden kann.

Code: Alles auswählen

class A(SQLObject):
        #id
        x = IntCol()
        y = IntCol()
        b_id = IntCol()

class B(SQLObject):
       #id 
       data = StringCol()
      
Beispiel:
A mit x=1 und y=1 kann mehrere B's besitzen

x=1,y=1, b_id=1
x=1,y=1, b_id=2
...

Mit dem sqlobject.sqlbuilder Module LEFTJOINOn konnte ich das so abbilden

Code: Alles auswählen

list(B.select(AND(A.q.x == 1 A.q.y == 1),join=LEFTJOINOn(A, B,A.q.b_id == B.q.id)))
Ich hätte jedoch gerne einen meher sqlObject OR Ansatz für diese Lösung.
Kann mir da jemand ein Tipp geben ?

Gruß, Felix

Edit (Leonidas): Code in Python-Tags gesetzt.