1

我正在尝试从多个结果中找到列中的最高数字,我正在尝试使用以下代码,但它没有按预期工作。如果我有编号为 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

4

2 回答 2

10

怎么样

SELECT MAX(questionnaireID) AS maxId FROM `QuestionnaireQuestions`
于 2013-06-19T14:35:49.783 回答
0

更改您的 SQL 查询并使用 MAX() 函数。http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_max

于 2013-06-19T14:36:00.717 回答