按 SQLObject 中的外键引用的另一个表的字段排序
是否可以根据另一个表的值对 SQLObject 返回的结果进行排序?
我有两个表:
class Foo(SQLObject):
bar = ForeignKey('Bar')
class Bar(SQLObject):
name = StringCol()
foos = MultipleJoin('Foo')
我想获取按与其相关的 bar
的 name
排序的 foo
。
这样做:
foos = Foo.select().orderBy(Foo.q.bar)
...将按 bar
的 id 对输出进行排序,但如何按 bar
的名称对它们进行排序?
Is it possible to sort results returned by SQLObject by a value of another table?
I have two tables:
class Foo(SQLObject):
bar = ForeignKey('Bar')
class Bar(SQLObject):
name = StringCol()
foos = MultipleJoin('Foo')
I'd like to get foo
s sorted by the name
of a bar
they are related to.
Doing:
foos = Foo.select().orderBy(Foo.q.bar)
...would sort the output by bar
's ids, but how do I sort them by bar
's name?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是 SQLObject 维护者的回答(他自己发布它时遇到麻烦,因为验证码未显示):
执行显式连接:
这会生成一个查询:
PS。我是 SQLObject 的当前维护者。我不访问 stackoverflow.com;我的一个朋友向我指出了这个问题。如果您对 SQLObject 有更多疑问,我邀请您访问 SQLObject 邮件列表。
Below is the answer of a SQLObject maintainer (he has trouble posting it himself because captcha is not displayed):
Do an explicit join:
This generates a query:
PS. I am the current maintainer of SQLObject. I don't visit stackoverflow.com; a friend of mine pointed me to the question. If you have more questions about SQLObject I invite you to the SQLObject mailing list .