簡體   English   中英

Flask SqlAlchemy 無法獲得不同的值

[英]Flask SqlAlchemy unable to get distinct values

我需要從一個名為 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 ,我會得到不同的值,但是我無法對結果進行排序。

經過幾次嘗試,我不得不將查詢更改為以下內容:

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)

希望這可以為其他人節省一些時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM