如何使用sql仅选择大于0的值?

Ore*_*ton 1 php mysql sql

我有一个mysql表,其中包含负值和正值,我想只加积正值.

Ath*_*ist 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"];
Run Code Online (Sandbox Code Playgroud)

正如Rekire指出的那样,应该避免使用mysql函数,你应该使用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();
Run Code Online (Sandbox Code Playgroud)

}

这是直接来自http://www.php.net/manual/en/mysqli-result.fetch-assoc.php(我只修改了sql语句)