Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.02.2017
Сообщений: 6
MySQL

Вывод списка учеников из определенного класса

13.02.2017, 12:53. Показов 1906. Ответов 10

Студворк — интернет-сервис помощи студентам
Народ! Задали задание на курсах сделать электронный журнал... Проблема вот в чем: не знаю как написать условие вывода списка учеников по классам. К каждому ученику присвоен определенный идентификатор класса (id 1, id 2...). И так же необходимо сделать, чтобы по условиям выбора выводилась определенная таблица с оценками по предмету.
Вот так выглядит мой фильтр:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
     
<select name="class">
    <option value="0">Выберете класс</option>
<?
$res = mysql_query('select `id`, `char_class` from `class`');
while($row = mysql_fetch_assoc($res)){
    ?>
    <option value="<?=$row['id']?>"><?=$row['char_class']?></option>
    <?
}
?>
</select>
<select name="subject">
    <option value="0">Выберете предмет</option>
<?
$res = mysql_query('select `id`, `name` from `subject`');
while($row = mysql_fetch_assoc($res)){
    ?>
    <option value="<?=$row['id']?>"><?=$row['name']?></option>
    <?
}
?>
 
<td><input type='submit' name='sent' value='Выбор'></td>
Короче, как сделать так чтобы он выводил нужный мне список учеников и оценок по определенному предмету?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2017, 12:53
Ответы с готовыми решениями:

Вывод списка учеников, фамилии которых начинаются с буквы «В» с указание даты рождения
привет, ребят! очень нужна задачка, не поможете? Написать программу , в которой хранятся сведения об учениках (фио, адрес, дата...

Вывод цифр из определенного класса
Вывод цифр из определенного класса, сложить и вывести в id &lt;div class=&quot;lol&quot;&gt;5&lt;/div&gt; &lt;div...

В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка которых меньше средней оценки по...

10
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
13.02.2017, 13:07
Запрос будет примерно таким
SQL
1
SELECT * FROM `student`LEFT JOIN `mark` ON `mark`.`subject`=$_POST['subject'] AND `mark`.`student`=`student`.`id` WHERE `student`.`class`=$_POST['class'];
Не забудьте про фильтрацию и экранирование...
1
0 / 0 / 0
Регистрация: 06.02.2017
Сообщений: 6
14.02.2017, 16:25  [ТС]
что-то никак не получается грамотно оформить данный запрос, постоянно синтаксическую ошибку выводит, не могли бы вы его полностью оформить запрос? Вот скин моей базы данных:
Миниатюры
Вывод списка учеников из определенного класса   Вывод списка учеников из определенного класса   Вывод списка учеников из определенного класса  

0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
15.02.2017, 11:37
Lostlogin, у Вас нет связи между оценкой и студентом (учеником), так же нет связи между классом и студентом (учеником)

и в таблице студент лишнее поле id или student_id
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
15.02.2017, 12:43
Lostlogin, не вижу структуру таблицы grade, не вижу связи ученика и класса
0
0 / 0 / 0
Регистрация: 06.02.2017
Сообщений: 6
15.02.2017, 15:04  [ТС]
я думал сделать так: что к каждому классу будет прикреплен свой id и к ученику тоже. student_id - это будет его номер в общих списках учеников, а id(сейчас переименовал для наглядности class_id) это номер класса в котором он учится и сделать к ним привязку. Вот как выглядит таблица grade и student сейчас :
Миниатюры
Вывод списка учеников из определенного класса   Вывод списка учеников из определенного класса  
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
15.02.2017, 16:17

Не по теме:

Структура конечно не особо понятная, но это дело сугубо личное..


таблица lesson, структура?
0
0 / 0 / 0
Регистрация: 06.02.2017
Сообщений: 6
15.02.2017, 17:28  [ТС]
Вот все оставшиеся скриншоты таблиц:
Миниатюры
Вывод списка учеников из определенного класса   Вывод списка учеников из определенного класса   Вывод списка учеников из определенного класса  

0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
15.02.2017, 17:31
Lostlogin, выложите не скриншоты, а дамп БД
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
16.02.2017, 10:15
Возможно так:
SQL
1
SELECT `student`.*, `grade`.*  FROM `student`LEFT JOIN `grade` ON `grade`.`student_id`=`student`.`student_id` LEFT JOIN `lesson` ON `grade`.`lesson_id`=`lesson`.`lesson_id` WHERE `student`.`class_id`=$_POST['class'] AND `lesson`.`subject_id`=$_POST['subject'];
Рекомендую убрать из таблицы grade поле class_id - мне кажется оно избыточно.
1
0 / 0 / 0
Регистрация: 06.02.2017
Сообщений: 6
16.02.2017, 10:38  [ТС]
здесь база данных и то, что у меня сделано на сегодняшний день...
Вложения
Тип файла: zip page.sql.zip (1.9 Кб, 5 просмотров)
Тип файла: zip bushes.zip (6.6 Кб, 3 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2017, 10:38
Помогаю со студенческими работами здесь

Вывод определенного списка файлов, сортировка
Помогите, пожалуйста, выполнить задания. Где не ищу объяснений, как это можно сделать, никак ничего не нахожу (возможно, я не там или не...

Вывод определенного значения списка при нажатии на ссылку
Здравствуйте! Есть список: &lt;select&gt; &lt;option value=&quot;Пункт 1&quot;&gt;Пункт 1&lt;/option&gt; &lt;option value=&quot;Пункт 2&quot;&gt;Пункт...

Как реализовать вывод свойств каждого объекта определённого класса WMI?
Как реализовать вывод сведений значений свойства каждого объекта определнного класса WMI $OSwmi = ...

Известен рост каждого из 25 учеников класса. Нет ни одной пары учеников, имеющих одинаковый рост. Определить:
Известен рост каждого из 25 учеников класса. Нет ни одной пары учеников, имеющих одинаковый рост. Определить:фамилии двух учеников...

Вывод определенного значения, при выборе другого значения из списка
Где-то это уже было, но не смог найти. Подскажите, пожалуйста, формулу, для решения такой задачи: Есть два массива значений,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru