我试图在几个结果中找到列中的最高数字,我试图使用以下代码,但它没有按预期工作。如果我有1到7的记录,我想选7,因为它的编号最高。
if (isset($_GET['questionnaireID'])) {$questionnaireID = $_GET['questionnaireID'];}else {$questionnaireID = '';}
include("connectmysqli.php");
$sql = <<<SQL
SELECT *
FROM `QuestionnaireQuestions`
WHERE questionnaireID = '$questionnaireID'
SQL;
if(!$result = $db->query($sql)){ die('There was an error running the query [' . $db->error . ']');}
while($row = $result->fetch_assoc()){
$questionnumber = array($row['questionnumber']);
echo max($questionnumber);
}
目前返回的是1234567
答案 0 :(得分:10)
怎么样
SELECT MAX(questionnaireID) AS maxId FROM `QuestionnaireQuestions`
答案 1 :(得分:0)
改变SQL查询并使用MAX()函数。 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_max