【问题标题】:Sorting Results in Mysql [duplicate]在Mysql中对结果进行排序[重复]
【发布时间】:2013-07-01 04:35:22
【问题描述】:

我有一个看起来像这样的表格,其中 name 是该人的姓名,而 votes 是有多少人评价了这个人,而 rating_percent 基本上就是评分百分比本身,其中 5.0 是最高的。现在我的问题是,根据投票数和 rating_percent 对它们进行排序的最佳方法是什么。能否也给我一个示例代码。

|   id   |  name    |   votes   |   rating_percent  |
|   1    |  George  |   12      |       4.5         |
|   2    |  Pamela  |   1       |       5.0         |
|   3    |  Britney |   22      |       3.2         |
|   4    |  Lucas   |   43      |       1.2         |
|   5    |  Bobby   |   54      |       2.4         |

【问题讨论】:

  • SELECT * FROM table ORDER BY votes, rating_percent ??
  • SELECT * FROM table ORDER BY votes DESC, rating_percent DESC,首先按票数排序(从多到少 = 降序),然后(当相同票数时)按 rating_percent 降序排序...?

标签: mysql sql sorting


【解决方案1】:

查询将是

SELECT * FROM table_name
ORDER BY votes desc, rating_percent desc

【讨论】:

    【解决方案2】:

    您可以像这样排序以获得两个字段的排序结果。

     Select * from tableName order by votes desc,rating_percent desc
    

    【讨论】:

      【解决方案3】:

      大多是这样的

      SELECT * FROM table_name ORDER BY name DESC, votes  DESC
      

      【讨论】:

        猜你喜欢
        • 2021-06-29
        • 2014-09-16
        • 1970-01-01
        • 2013-09-08
        • 2015-12-18
        • 1970-01-01
        • 2012-05-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多