paloalto
V2EX  ›  问与答

请教GQL中如何随机排序?

  •  
  •   paloalto · Nov 14, 2010 · 5081 views
    This topic created in 5680 days ago, the information mentioned may be changed or developed.
    我不是程序员,SQL语句也没接触过。

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

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

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

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

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

    请指教。谢谢
    5 replies    1970-01-01 08:00:00 +08:00
    billychow
        1
    billychow  
       Nov 14, 2010
    shuffle(collection)
    Livid
        2
    Livid  
    MOD
    PRO
       Nov 14, 2010
    GQL 本身没有这样的功能,需要在 py 里做随机。
    darasion
        3
    darasion  
       Nov 14, 2010
    嗯,如果是实现 稳定排序 我倒是有个办法。
    随机的话好像只能如一楼那样了。
    paloalto
        5
    paloalto  
    OP
       Nov 14, 2010
    THX
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3266 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 124ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    ♥ Do have faith in what you're doing.