我正在尝试从 MySQL 数据库中的每个员工那里获取全部操作。我的脚本给我的总数明显低于数据库中所有员工的总数。我在查询中使用了 SUM 函数。该查询在 phpmyadmin 中运行良好,但在我的脚本中却不行。任何想法为什么会发生这种情况。
$query = "SELECT user_id, SUM(num_actions) as action FROM pro_actions GROUP BY user_id ORDER BY action DESC";
if ($result = $db->query($query)) {
$count = 0; // this is the total of all employee actions. which adds up correctly!
while ($row = mysqli_fetch_array($result)) {
$count += $row['action'];
echo '<tr><td>';
echo $row['user_id'];
echo '</td><td>';
echo $row['action'];
echo '</td></tr>';
}
$result->free();
}
当我运行这个脚本时,员工 1005 有 63 个动作。但是,当我在 phpmyadmin 中运行此查询时,员工 1005 有 194 个操作(这是正确的)。所有员工在脚本输出中的操作较少。有趣的是 $count 变量输出了正确的数量,这是所有操作的总和......请帮助解决这个故障。