【问题标题】:Using MySQL to sort by multiple, including random使用MySQL按多个排序,包括随机
【发布时间】:2020-07-08 13:36:23
【问题描述】:

这是我当前的查询:

SELECT * FROM products ORDER BY revenue DESC

此查询按预期工作,按收入金额排序。

但是,当多个产品的收入相同时,有没有办法随机化订单?

我知道你可以ORDER BY 多个这样的列:

SELECT * FROM products ORDER BY revenue DESC, id ASC

但是是否可以使用ORDER BY RAND(),所以如果多个产品具有相同的收入,它们并不总是以相同的顺序列出?

【问题讨论】:

    标签: mysql sql select sql-order-by


    【解决方案1】:

    当多个产品的收入相同时,有没有办法随机化订单?

    只需使用RAND() 作为第二个排序列:

    SELECT * FROM products ORDER BY revenue DESC, RAND()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2013-06-12
      • 2012-08-04
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多