Найти самого старшего ученика на каждом курсе - MySQL

Узнай цену своей работы

Формулировка задачи:

есть задание где нужно из таблицы найти самого старшего ученика на каждом курсе написал php-код для таблицы
<?php
$db = mysql_connect("localhost","логин","пароль");
mysql_select_db("myhome",$db);
$num = 2; 
$result = mysql_query("SELECT * , MAX(datebirth) AS datebirth FROM ucheba WHERE kurs='$num'",$db);
$myrow = mysql_fetch_array($result);
Do {
    echo $myrow["kurs"];
    echo "  ";echo "Курс";echo "  ";
    echo $myrow["lastname"];
    echo "  ";
    echo $myrow["name"];
    echo "  ";
    echo $myrow["otchestvo"];
    echo "  ";
    echo $myrow["datebirth"];
    echo "<br>";
    }
while ($myrow = mysql_fetch_array($result));
?>
Все ищет,но не все показывает. Почему-то идет не состыковка в имени и фамилии,он выбирает кто по списку выше из таблицы,того и покажу. Как сделать,чтоб все было нормально не понимаю.

Решение задачи: «Найти самого старшего ученика на каждом курсе»

textual
Листинг программы
SELECT * FROM ucheba WHERE kurs='$num' ORDER BY datebirth LIMIT 1

Объяснение кода листинга программы

В этом коде выполняется запрос к базе данных, чтобы найти самого старшего ученика на каждом курсе.

  1. SELECT * FROM ucheba - выбираются все строки из таблицы ucheba.
  2. WHERE kurs='$num' - фильтрация по значению поля kurs, чтобы выбрать только нужный курс.
  3. ORDER BY datebirth - сортировка по полю datebirth в порядке возрастания.
  4. LIMIT 1 - ограничивается выборка одной строки. Таким образом, код находит самого старшего ученика на указанном курсе и выводит его данные.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы