Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
fax0nat
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 31
1

ВЫВОД "несдавших сессию"

16.05.2018, 01:30. Просмотров 750. Ответов 2

Ребята помогите!
У меня есть уродская таблица SESSIA:

(STUDENT_id)_____(OCENKA_id)_____(DISCIPLIN_id)
_____1______________1________________1______
_____1______________1________________2______
_____1______________4________________3______
_____1______________4________________4______
_____1______________4________________5______
_____2______________4________________1______
_____2______________1________________2______
_____2______________4________________3______
_____2______________4________________4______
_____2______________1________________5______
_____3______________4________________1______
_____3______________3________________2______
_____3______________4________________3______
_____3______________2________________4______
_____3______________4________________5______

Всего 5 предметов. К каждому id студента соответствует своя оценка которая в свою очередь относиться к определенной дисциплине.

Задача проста, нужно вывести кол-во несдавших сессию ( тех, у кого 2-ек больше 2-ух ) тобишь тех, у кого индекс оценки 1 (id4 = 5, id1 = 2 и тд).
(У меня работа не на прямую с MySQL, а через php)

По данной таблице должно вывести " 2 ".

Вообще не представлю как это реализовать, пытался через цикл в цикле в цикле... но там тупик. Я почти уверен что то что мне нужно можно реализовать в одну строку, через
MySQL
1
COUNT(*)
например, но как бы не искал не где не могу найти похожую со мной проблему, можете помочь кто?

Пожалуйста!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2018, 01:30
Ответы с готовыми решениями:

Дана таблица "Сделка"("Код Товара", "дата", "количество") Удалите все прошлогодние сделки.
помогите решить задания!!! 1.Составьте SQL-запрос на удаление. Дана таблица "Сделка"("Код...

Приоритеты выдачи: сначала выдавать записи со значением "q", затем "sh", и в конце "s"
Есть небольшая база данных (предположим 10 записей). Есть столбик "Game", он может принимать 3...

Вывод количества "отличников" из таблицы
(Прошу прощение у модеров заранее, тк не знаю можно ли сюда и пхп запихивать) Ребята помогите! ...

Вывести все книги автора "Кинг", которые выпустило издание "Олимп"
доброго времени суток:) не получается создать запрос с подзапросом по заданию: вывести все книги...

Primary key "id" и копирование этого самого значение в поле "group_id"
Всем привет. Если в таблицу добавить навую запись, то поле primary key "id" автомотически...

2
ltv_1953
Эксперт MS Access
13895 / 6159 / 1257
Регистрация: 21.06.2012
Сообщений: 11,195
16.05.2018, 07:43 2
Лучший ответ Сообщение было отмечено fax0nat как решение

Решение

Вариант
SQL
1
2
3
4
5
SELECT STUDENT_id
FROM SESSIA
WHERE OCENKA_id=1 
GROUP BY STUDENT_id
HAVING COUNT(*)>=2
1
fax0nat
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 31
16.05.2018, 18:47  [ТС] 3
И снова спасибо!
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2018, 18:47

Значение по умолчанию: "0"; "Null"; "нет значения по умолчанию"
Форумчане, прошу Вашего совета! В свойствах поля таблицы MySQL "Значение по умолчанию" есть :...

Не знаю, как реализовать "приоритет" (или "вес")
Нужно создать базу для приложения, выдающего ссылки с рекламными банерами. С одной стороны есть...

Ошибка "Index of" и "Forbidden", как их устранить?
Доброго времени суток! Может, я пишу не в том разделе, приношу извинения, если так. У меня вот...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru