0

我正在运行这个 SQL 查询:

$sql2="SELECT * from callplanmeta ";
$rs2=mysql_query($sql2,$conn) or die(mysql_error());
while($result2=mysql_fetch_array($rs2))
{
    $column_list[] = $result2["callplanname"];
}

$sql="SELECT LEAST(NULLIF(".implode(',',$column_list).",0)) as num FROM callplandata ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs))
{
    echo $result["description"].' - '.$result["num"].'<br><br>';
}

所以在 callplanmeta 表中是带有 callplandata 表列名的行。

这个查询工作正常,但我需要一种方法来阻止它显示结果中的零值$result["num"]。我希望它不显示零值,而只显示每一行的下一个值。

4

1 回答 1

1

你应该试试:

$sql="SELECT LEAST(NULLIF(".implode(',',$column_list).",0)) as num FROM callplandata WHERE LEAST(NULLIF(".implode(',',$column_list).",0)) != 0";

代替:

$sql="SELECT LEAST(NULLIF(".implode(',',$column_list).",0)) as num FROM callplandata ";
于 2013-08-20T14:29:14.240 回答