2016-02-01 30 views
6

SQLAlchemyコアで "ORDER BY foo DESC"を使用してselect文を実行する適切な方法は何ですか? (コアではなく、ORM!)SQLAlchemy Core:desc by order

私は現在、直接order_by方向を含めています:

mytable.select(order_by='name DESC') 

...それは動作します(それは少しなので、私はそれを好きではないが、 "hackish")、SQLAlchemyは私に以下の警告を与えます:

SAWarning:ラベル参照 'name DESC'を解決できません。 テキスト()への変換
util.ellipses_string(element.element))

は(私はについては何も見つけられませんでした(この警告は10回の出現後に抑制することができる)から

答えて

7

the docSQLAlchemy docs

from sqlalchemy import desc 

stmt = select([users_table]).order_by(desc(users_table.c.name)) 
+1

公平を期すためにORMが大幅より人気があるとして、コアドキュメントは、見つけるのは少しトリッキーです;) –

+0

うん...問題はSQLAlchemyのは本当に巨大なプロジェクトであることもあります同じことを達成するためのいくつかの方法さえある:P – daveoncode

+0

確かに。しかし、いったん知識のある閾値を乗り越えると、あなたが探しているものを見つけるのはかなり簡単です。また、私の答えがあなたの問題を解決した場合は、それを受け入れてマークすることができます;) –