2

負の値と正の値を含む mysql テーブルがあり、正の値のみを合計したい。

4

2 に答える 2

5
$sumQuery = "SELECT SUM(myNumber) AS 'mySum' FROM myTable WHERE myNumber > 0";
$rs = mysql_query($sumQuery);
$result = fetch_assoc($rs);
echo "My sum is: ".$result["mySum"];

Rekire が指摘したように、mysql-functions は避けるべきであり、代わりに mysqli を使用する必要があります。

$query = "SELECT SUM(myNumber) AS 'mySum' FROM myTable WHERE myNumber > 0";

if ($result = $mysqli->query($query)) {

   /* fetch associative array */
   while ($row = $result->fetch_assoc()) {
      echo "My sum is: ".$row["mySum"];
   }

   /* free result set */
   $result->free();

}

これは、http: //www.php.net/manual/en/mysqli-result.fetch-assoc.php から直接取得したものです(SQL ステートメントのみを変更しました) 。

于 2013-03-31T14:22:50.663 に答える
4
SELECT SUM(number) as total from tblname WHERE number > 0

合計値を使用できるようになりました。

于 2013-03-31T14:24:47.463 に答える