Найти самого старшего ученика на каждом курсе - 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
Объяснение кода листинга программы
В этом коде выполняется запрос к базе данных, чтобы найти самого старшего ученика на каждом курсе.
SELECT * FROM ucheba
- выбираются все строки из таблицыucheba
.WHERE kurs='$num'
- фильтрация по значению поляkurs
, чтобы выбрать только нужный курс.ORDER BY datebirth
- сортировка по полюdatebirth
в порядке возрастания.LIMIT 1
- ограничивается выборка одной строки. Таким образом, код находит самого старшего ученика на указанном курсе и выводит его данные.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д