簡體   English   中英

相同的查詢,php vs phpmyadmin中的結果不同-為什么?

[英]Same query, different results in php vs phpmyadmin- Why?

我正在嘗試從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變量輸出正確的數量,該數量是所有操作的總和。

$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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM