当sql查询没有返回任何值时,如何将min(value)变量设置为0

时间:2013-07-17 15:57:10

标签: php mysql

$sql = "SELECT min(id) as sid FROM table1 where ....";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$sid = $row['sid'];

如果sql查询没有返回值

,如何将$ sid设置为0

(这里table1中的id是int类型)

请帮助我....

2 个答案:

答案 0 :(得分:2)

如果没有匹配的行,则min()函数将返回NULL值,因此请使用coalesceifnull()将其转换为零:

SELECT coalesce(min(id), 0) AS sid ...
SELECT ifnull(min(id), 0) AS sid ...

答案 1 :(得分:0)

试试这个:

$num_rows = mysql_num_rows($result);
if($num_rows == 0)
{
 $sid = 0;
}
  

mysql_num_rows 返回查询行的数量