0

我正在尝试从 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 变量输出了正确的数量,这是所有操作的总和......请帮助解决这个故障。

4

1 回答 1

0
$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>'; //tag mismatch
    }
    $result->free();
}
于 2013-09-09T17:08:23.813 回答