Php 如何计算列中的“优于X%的用户”?

Php 如何计算列中的“优于X%的用户”?,php,mysql,laravel,Php,Mysql,Laravel,我有一张这样的桌子: | id | totalScore | -------------------------- | 1 | -3 | | 2 | 6 | | 3 | 10 | | 4 | 7 | | 5 | -4 | | 6 | 4 | | 7 | -3

我有一张这样的桌子:

|   id  |   totalScore   |
--------------------------
|   1   |       -3       |
|   2   |        6       |
|   3   |       10       |
|   4   |        7       |
|   5   |       -4       |
|   6   |        4       |
|   7   |       -3       |
...
因此,对于给定的数字示例5,我想找到*你比10%的用户更好!*,或者20%,或者30%,等等

我该怎么做?可能使用totalScore列的平均值,并按10、20、30个值分组?可能吗

我用的是Laravel 5.6

在您的案例中,获取用户5的分数 统计得分低于5的所有用户 将该数量除以用户总数,再乘以100,得到一个百分比 例如,您将有一个得分为5的用户。 您总共有7个用户,其中4个用户的分数低于5,导致 4/7*100=57%

在您的案例中,获取用户5的分数 统计得分低于5的所有用户 将该数量除以用户总数,再乘以100,得到一个百分比 例如,您将有一个得分为5的用户。 您总共有7个用户,其中4个用户的分数低于5,导致 4/7*100=57%