python - 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 ,我会得到不同的值,但是我无法对结果进行排序。
解决方案
经过几次尝试,我不得不将查询更改为以下内容:
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)
希望这可以为其他人节省一些时间。
推荐阅读
- sql - ProstgreSQL:使用 regexp_split_to_table 拆分列
- python - 关于守护线程和非守护线程的问题
- assembly - 如何将字符串文本文件放入 MIPS 中的数组中?
- python - 重复一个numpy数组x次
- javascript - 移动重定向后 MathJax 3 字体大小错误
- c# - 如何发布 Windows 应用程序并仅获取 .exe 文件?
- python - Pygame开始菜单工作,但不是暂停菜单
- ios - iOS - 用作依赖项时协议和泛型出错
- java - 颤振医生 --android-licenses 给出一个 java 错误
- c# - 从更新面板内动态生成的按钮调用服务器端方法