Ich bin neu zu Python und SQLALCHEMY, und ich stieß auf diese Zweifel, ob wir Zeilen der Tabelle basierend auf Zelle Werte der Spalte der gleichen Tabelle filtern können . Beispiel:SQL Alchemy Filter Zeilen basierend auf den Werten in Zellen der anderen Spalte
Sbranch=value
result=Transaction.query.filter(Transaction.branch==Sbranch)
.order_by(desc(Transaction.id)).limit(50).all()
wenn der Wert von Sbranch=0
, ich möchte das alle Zeilen unabhängig von Sbranch
Wert lesen, sonst will ich zum Filtern von Zeilen mit enthält Transaction.branch==Sbranch
.
Ich weiß, dass es durch den Vergleich der Werte von Sbranch
(If-Else Bedingungen) erreicht werden kann, aber es wird kompliziert, wie die Anzahl solcher Spalten erhöht. Beispiel:
Sbranch=value1
trans_by=value2
trans_to=value3
.
.
result=Transaction.query.filter(Transaction.branch==Sbranch,Transaction.trans_by==value2,Transaction_to==trans_to)
.order_by(desc(Transaction.id)).limit(50).all()
Ich möchte mit allen 3 Spalten ähnliche Filter anzuwenden.
Ich möchte wissen, ob es eine eingebaute Funktion in SQLALCHEMY für dieses Problem gibt.
Aber das wird kompliziert, wie ich die Tabelle mit mehr solcher Spalten filtern. Gerade jetzt möchte ich die Tabelle filtern, die auf Zellen solcher 6 Spalte basiert. – Harsha
Eigentlich ist der Teil Ihrer Frage "eine andere Spalte"? – RazerM
Sorry, es kann eine beliebige Spalte in der Tabelle sein. – Harsha