我对 SQL LEAST 函数有疑问。此代码应从表 NAVIGATION 中名为 ORDER 的列中取最小的数字(只有数字)。之后 - 比较,如果数字(不)等于零。如果不是,则代码应将表列 ORDER 中的第一条记录设置为 0。即使列顺序中没有 0,它也总是以某种方式返回最小数字为 0。所以条件总是为真。
$sql="SELECT LEAST(999,order) FROM navigation";
$lowest_num = mysql_query($sql) or die (mysql_error());
if ($lowest_num != 0) {$sql2 = "UPDATE navigation SET order= '0' LIMIT 1";
mysql_query($sql2) or die (mysql_error());
}