首页 > 解决方案 > Flask SqlAlchemy 无法获得不同的值

问题描述

我需要从一个名为 Listing 的表中获取最后 100 条插入的不同记录。其背后的数据库是Mysql,使用Flask和Sql-alchemy。我需要应用不同的列是密钥字符串。以下是我尝试过的查询。

db.session.query(Listing.category, Listing.subcategory, Listing.place, Listing.time, Listing.created_at, Listing.keystring).distinct(Listing.keystring).order_by(Listing.created_at).limit(100)

似乎没有应用不同的。

我注意到,如果我从查询中删除 created_at ,我会得到不同的值,但是我无法对结果进行排序。

标签: pythonsqlalchemy

解决方案


经过几次尝试,我不得不将查询更改为以下内容:

db.session.query(Listing.category, Listing.subcategory, Listing.place, Listing.time, Listing.created_at, Listing.keystring).order_by(Listing.created_at.desc()).distinct(Listing.keystring).limit(100)

希望这可以为其他人节省一些时间。


推荐阅读