【问题标题】:How to select ORDER BY column and RAND() both?如何同时选择 ORDER BY 列和 RAND()?
【发布时间】:2011-10-27 18:30:35
【问题描述】:

亲爱的朋友们好。

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, ORDER BY RAND() LIMIT 1");

这个编码正确吗? 我想找到所有行 ASC num 并且可以有 1000 行 num 为 1 另一个 1000 行 num 为 2。 但我希望它首先将 ASC 排序为 1,然后随机选择其中一个。

【问题讨论】:

    标签: mysql select random sql-order-by


    【解决方案1】:

    您只需指定一次ORDER BY

    mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
    

    【讨论】:

    • 这个SQL高效吗?还是引入 RAND() 会使其变慢?
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多