我对数组完全不满意,我有一个数据库查询返回:
ID USER TASK Points Time
1 admin Accounting 1 -7
1 admin Accounting 1 -15
1 admin Accounting 1 -1146
1 admin Accounting 1 -2
1 admin Accounting 1 -3
2 Mike Encoding 1 -7
2 Mike Encoding 1 -55
2 Mike Encoding 1 0
2 Mike Encoding 1 -6
3 Adam Printing 1 -5
3 Adam Printing 1 -12
3 Adam Printing 1 -7
3 Adam Printing 1 -4
3 Adam Printing 1 -8
3 Adam Printing 1 -10
我使用一个循环来计算每个用户有多少积分,但我得到的问题是得到他们的平均时间(时间/计数(时间)的总和)
到目前为止我的代码是这样的:
while($row = mysqli_fetch_assoc($result))
{
$countCase[$row['TASK']] = isset($countCase[$row['TASK']]) ? $countCase[$row['TASK']] + 1 : 1;
$countUser[$row['TASK']][$row['USER']] = isset($countUser[$row['TASK']][$row['USER']]) ? $countUser[$row['TASK']][$row['USER']] + 1 : 1;
}
它基本上计算了所有出现但很难得到平均时间也是这个数组很适合插入数据库或更好的建议?
答案 0 :(得分:2)
您可以使用组和MySQL函数重写查询以解决此问题。