gpt4 book ai didi

python - sqlalchemy:上一行和下一行的id

转载 作者:行者123 更新时间:2023-11-28 16:37:06 24 4
gpt4 key购买 nike

我有一个包含 idname 的 Images 表。我想使用 sqlalchemy 在数据库中查询它的上一张图片和下一张图片。如何在一次查询中完成?

sel = select([images.c.id, images.c.name]).where(images.c.id == id)
res = engine.connect().execute(sel)

#How to obtain its previous and next row?
...

假设有可能删除了一些行,id可能不是连续的。例如,

Table: Images
------------
id | name
------------
1 | 'a.jpg'
2 | 'b.jpg'
4 | 'd.jpg'
------------

最佳答案

prev_image = your_session.query(Images).order_by(Images.id.desc()).filter(Images.id < id).first()

next_image = your_session.query(Images).order_by(Images.id.asc()).filter(Images.id > id).first()

关于python - sqlalchemy:上一行和下一行的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com