2013-06-19 5 views
0

Я пытаюсь найти наибольшее число в столбце из нескольких результатов, я пытаюсь использовать следующий код, но он не работает должным образом. Если у меня есть записи с номерами от 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

ответ

10

Как насчет

SELECT MAX(questionnaireID) AS maxId FROM `QuestionnaireQuestions` 
+0

Спасибо за это, он отлично работает, намного лучший способ сделать это! –

Смежные вопросы