Подтвердить что ты не робот

Sqlalchemy получить последние X строк в порядке

Мне нужно получить последние X строк из таблицы, но в порядке идентификатора. Как я мог достичь этого?

4b9b3361

Ответ 1

query = users.select().order_by(users.c.id.desc()).limit(5)

print reversed(conn.execute(query).fetchall() )

что-то в этом роде

Ответ 2

Я считаю, что вы можете префикс параметра order_by с '-', чтобы получить обратный порядок.

query = users.select().order_by(-users.c.id.desc()).limit(5)

Кроме того, я считаю, что вы можете использовать кусочки python в качестве альтернативы ограничению.

query = users.select().order_by(users.c.id.desc())[-5:]

query = users.select().order_by(-users.c.id.desc())[:5]