Как во flask_sqlalchemy взять последние 5 записей? (есть .first и .last, а есть .lastчисло?)
Код:
#Импорт библиотек
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
#Запрос к базе данных
my_query = (
db.select(Reports.rep_start_date_time)
.order_by(desc(Reports.report_id))
).first() #Здесь мне нужно указать чтобы брались только последний 5 записей вместо первой
#Вывод
print(db.session.execute(my_query).all())
Ответы (1 шт):
Автор решения: Alex Krass
→ Ссылка
Последние записи обычно не берутся, берутся первые записи.
Изменить порядок сортировки на asc и выполнить ограничение limit:
#Импорт библиотке
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
#Запрос к базе данных
my_query = (
db.select(Reports.rep_start_date_time)
.order_by(asc(Reports.report_id))
).limit(5)
#Вывод
print(db.session.execute(my_query).all())