请教GQL中如何随机排序?

2010-11-14 13:12:07 +08:00
 paloalto
我不是程序员,SQL语句也没接触过。

尝试写了一点:
q999 = db.GqlQuery("SELECT * FROM Member ORDER BY created RAND LIMIT 24")

结果报错了,说语句不对,查文档,说是:

“可选的 ORDER BY 子句指示应按照指定属性进行排序,以升序 (ASC) 或降序 (DESC) 返回结果。如果未指定方向,其默认为 ASC。ORDER BY 子句可以用逗号分隔列表的形式指定多个排序顺序,从左到右进行评估。 ”

——这意思是不是说无法实现直接用GQL语句随机排序?

问朋友,他们说可以不用GQL语句来排序,而是只用GQL把数据都读出来,然后用程序进行排序。但是我不知道程序该怎么写。

请指教。谢谢
4410 次点击
所在节点    问与答
5 条回复
billychow
2010-11-14 14:49:23 +08:00
shuffle(collection)
Livid
2010-11-14 16:21:56 +08:00
GQL 本身没有这样的功能,需要在 py 里做随机。
darasion
2010-11-14 17:59:44 +08:00
嗯,如果是实现 稳定排序 我倒是有个办法。
随机的话好像只能如一楼那样了。
c
2010-11-14 18:04:21 +08:00
paloalto
2010-11-14 19:21:11 +08:00
THX

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/4485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX