0

この最後の質問にたどり着くまでには長い道のりがありました。私のコードはすべて動作していますが、この最後の小さな問題は発生しません。今私は持っています:

$sql =  "SELECT   phonenumber,email, dataplan AS currentplan, SUM(datamb) AS 
value_sum FROM maindata GROUP BY phonenumber, dataplan";


$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$val = $row["value_sum"]; 
$plan = $row["currentplan"];
$remain = $plan - $val;


if (!$result) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}

すべての値ではなく、最初の値のみを減算します。次のように表示されます。

while ($row = mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$row['phonenumber'] . "</td> ";
echo "<td>".$row['currentplan'] . "</td> ";
echo "<td>".ROUND ($row["value_sum"],2) . "MB</td> ";
echo "<td>".$remain . " MB</td> ";
echo "<td>".$row['email'] . "</td></tr>"; 
} 

したがって、私の目標はすべてのデータプランからすべての value_sums を減算することですが、今持っているものはすべての列の最初の値を与えてくれます。ありがとうございました!

4

1 に答える 1