- 我平均 4 列并给出别名
score
。 - 现在,我正在尝试
score
在 GROUP_CONCAT 中使用别名来获取rank
. - 一切正常,除非我添加
(SELECT GROUP_CONCAT( score ORDER BY score DESC) FROM math )) AS rank
. - 我知道它不起作用,因为表
score
中不存在math
。但我需要做些什么才能让它发挥作用?
这是我在 laravel 5.5 中的查询-
$ranking = DB::select('SELECT id, (a.addition_accuracy + a.subtraction_accuracy + a.multiplication_accuracy + a.division_accuracy)/4 as score, (SELECT GROUP_CONCAT( score ORDER BY score DESC) FROM math )) AS rank FROM math a where level = 5');
- 我从上面的查询中得到 500 服务器错误。
- 我期待低于输出
{
"id": 38,
"score": 99.24250030517578,
"rank": 1
},
{
"id": 51,
"score": 84.88500213623047,
"rank": 2
},
{
"id": 204,
"score": 69.27500057220459,
"rank": 3
}
]```