当前位置: 首页 > 知识库问答 >
问题:

如何在炼金术中执行多个“订单”?

堵毅然
2023-03-14

假设我有一个User模型,其中包含字段流行date_created。我想做以下查询:

SELECT * FROM user ORDER BY popularity DESC, date_created DESC LIMIT 10

在SQLAlchemy中,对于单一的一个,这是有效的:

User.query.order_by(User.popularity.desc()).limit(10).all()

我是否应该添加另一个order\u by()?或者将popularitydate\u创建的都放在我当前的order\u by()

我希望popularity创建日期上优先订购。

共有3个答案

常献
2023-03-14

我还有一个例子:

user = User.query.order_by(User.id.desc()).limit(10).all()

s.t

用户是我的类db.Modle

赵星华
2023-03-14

您还可以做什么:

from sqlalchemy import and_, or_
User.query.order_by(and_(User.popularity.desc(), User.date_created.desc())).all()

注意:and_or_来自sqlalChemy库,而不是flask_sqlalchemy库。

LTS:您可以将sqlalchemy lib与flask_alchemy lib混合使用

景轶
2023-03-14

这应该行得通

User.query.order_by(User.popularity.desc(), User.date_created.desc()).limit(10).all()
 类似资料:
  • 我有两个主要的表,这是角色和用户,和用户我做3表操作员,教师和学生的关联。 到目前为止,我是这样做的: 但我得到了这个错误信息: 正在尝试将类型为的项刷新为集合“Role.users”的成员。应为类型为的对象或此类型的多态子类。如果是的子类,请配置映射器“mapper | User | users”以多态方式加载此子类型,或设置enable_typechecks=False以允许接受任何子类型进行

  • 这是一个老少皆宜的偏旁造汉字的游戏,锅巴觉得很适合小学生玩,可以帮助他们认字、识字。

  • 我有一个烧瓶应用程序中的表格模型: 我使用和/向上表添加一些数据,效果很好! 然后我想更新和添加一些类文章的属性: 更新类文章后,我再次使用。运行flask应用程序时,收到以下错误消息: 每当我更改子类时,数据库中的表是否会自动同步?子类的属性更改后需要进行什么操作?

  • 我试图执行原始sql查询在我的python应用程序使用heroku数据库.我已经通过运行一个脚本单独创建表 我将数据库配置如下: 当我执行INSERT INTO命令时,我得到一个错误。错误 插入查询:

  • 是的,是的,这是一个XY类型的问题。(我想在不丢失任何信息的情况下更好地展示它。) 在我的项目中,当我试图在maven中执行ANT任务时,它给出了与本示例中相同的错误。我举了这个例子。 我尝试使用下面的< code>maven-antrun-plugin来执行多个ant目标。但是,它总是只执行下面的目标(当我没有提到依赖属性时)。当我使用它时,它给出以下异常: 啪.xml 这是什么原因呢?如何在m

  • 问题内容: 说我想做,如何在同一个mysql_query()中做它们? 编辑: 由于这个问题有很多看法,我想指出,自PHP 5.5起,其他功能现在已被弃用,不应使用。 问题答案: 我从来没有尝试过,但是我认为您可以使用mysqli :: multi_query 。拒绝多条语句的好处之一是,它可以立即排除一些更常见的SQL注入攻击,例如添加一条语句。因此,您可能需要注意多个语句。