sql server ISNULL不能用于我的查询

时间:2014-09-29 09:02:10

标签: php sql sql-server

这是我关于这个问题的第二个问题。我想获得列roll_sum的总和 脚本:

($sum_number + (SELECT SUM(roll_sum) FROM table_name))

不起作用,因为collumn ROLL_SUM为NULL。但如果尝试使用替换:

($sum_number + (SELECT SUM(ISNULL(roll_sum, 0)) FROM table_name))

不能正常工作。但是第二个脚本应该将NULL替换为0?

2 个答案:

答案 0 :(得分:1)

使用ISNULL()交换SUM()

SELECT isnull(SUM(roll_sum), 0) FROM table_name;

答案 1 :(得分:0)

我认为你的sql查询没有问题但是,你直接在php语句中调用sql查询。 以下是示例代码。请参考它。

$db = mysql_connect("hostname", "username", "password");
mysql_select_db("dbname", $db) or die("connection failed");

$query = mysql_query("select sum(roll_sum) as sum from table_name", $db);
$query_row = mysql_fetch_array($query);

// to do something you want
$value = $sum_number + $query_row["sum"];

mysql_close($db);