我想按字段排序SQLAlchemy ORM對象,但是按照值的具體順序(既不是升序也不是降序)。如果我在MySQL上做這個查詢,它會看起來像;SQLAlchemy ORDER BY FIELD()
SELECT letter FROM alphabet_table WHERE letter in ('g','a','c','k')
ORDER BY FIELDS(letter, 'g','a','c','k');
的輸出:
letter
------
g
a
c
k
對於SQLAlchemy的,我一直在努力的線沿線的東西:
session.query(AlphabetTable).filter(AlphabetTable.letter.in_ (('g','a','c','k')))。order_by(AlphabetTable.letter.in _(('','a','c','k')))
哪個行不通...有什麼想法?這是一個很小的一次性常量列表,我可以按照順序創建一個表然後加入,但這看起來有點太過分了。
你可以從sqlalchemy調用一個mysql存儲過程? – Louis