我有SQL LEAST函数的问题。此代码应该从表NAVIGATION中名为ORDER的列中取最小数字(只有数字)。之后 - 比较,如果这个数字是(不)等于零。如果不是,则代码应将表列ORDER中的第一条记录设置为0.它只是以某种方式将最小数字作为0返回,即使列名中没有0也是如此。所以情况总是如此。函数LEAST()无法正常工作
$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());
}
你真正想要['MIN()'](https://dev.mysql.com/doc/refman/5.0/en /group-by-functions.html#function_min):'SELECT MIN('order')FROM navigation' – arnaud576875
由于'ORDER'是一个保留关键字,我希望这个代码不会工作,除非它包含在反引号中。 –
您认为['mysql_query()'](http://php.net/manual/en/function.mysql-query.php)会返回成功吗? – pilcrow