2012-03-17 2 views
7

bir SQL deyimi bulunduğunu varsayalım:nasıl sqlalchemy içinde "tarafından bileşik düzeni" kullanmak

session.query(A).order_by(asc(cola)) 

Şimdi "Bir kullanmak istiyorum:

select * from A order by cola 

sqlalchemy, biz bu kodu kullanabilirsiniz "SQL tarafından bileşik sırası:

select * from A order by cola, colb 

o zaman nasıl sqlalchemy koduna çevirecek? Ben kullanabilir miyim:

session.query(A).order_by(asc(cola, colb)) 

Muhtemelen böyle yapamaz.

cevap

8

ben bunu yapabilirsiniz bulmak:

session.query(A).order_by('cola, colb') 

O zaman bu sorun çözülecektir.

+7

Ayrıca şunları yapabilirsiniz: 'qry = qry.order_by (cola) .order_by (colb)'. Order_by (...) ifadelerini eklediğiniz sıra önemlidir. – van

+0

sadece cevabınızı doğru cevap olarak seçin, böylece bu soru iş akışını tamamlayacaktır. – Nilesh