我正在使用PHP Laravel Framework,因此在生成SQL查询时,我会计算一些得分的平均值
$ average = ... SELECT AVG(得分)FROM ...(表格)
工作完美!
但是在打印变量$ average时我在浏览器中看到以下数组或JSON:
[
{
"avg(score)": 8.952380952381
}
]
所以我不知道如何在变量中保存这个数字。 之前我做了$ variable-> id来达到它的值,但现在我无法打电话 由于括号,“$ average-> avg(得分)”。
我知道这是一个基本问题,但我被不同的语言混淆了,所以我想快速解决这个问题。我没有在网上找到这个具体的例子。
提前致谢!
答案 0 :(得分:1)
您可以在数据库中为结果集中返回的字段命名/别名,如下所示:
SELECT AVG(score) AS average FROM ...