SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.01.2017 21:17:21

Lisldi
Участник
Зарегистрирован: 22.01.2017
Сообщений: 1

SQL запрос к базе данных в phpmyadmin как зделать?

Есть три таблицы SQL gurt, rob_gurt, stud

gurt имеет столбцы
NumG, NameG, NameK, DateZ

rob_gurt таблицы
NumS, NumG, DateP, Robota

stud столбцы
NumS, Name, Data, Fakult, Kurs, E1, E2, E3, Stip

Для каждого кружка найти найстаршего студента, который у него записан.
Для каждого NameG с таблицы gurt найти Data таблицы stud найстаршего Name таблицы stud, который записан для этого значения.

Таблица Stud - студентов
Порядковый номер студента
NumS
ФИО студента
Name
Дата рождения
Data
Факультет
Fakult
Курс
Kurs
Оценка1
E1
Оценка2
E2
Оценка3
E3
Стипендия
Stip

Таблица Gurt - кружки
Порядковый номер кружка
NumG
Название кружка
NameG
Руководитель кружка
NameK
Дата основания кружка
DateZ
Таблица робота в гуртках Rob_Gurt
Порядковый номер студента
NumS
Порядковый номер кружка
NumG
Дата приема в кружок
DateP
Оценка работы студента в кружке
Robota

SELECT DISTINCT gurt.NameG, stud.Name
FROM `stud`
JOIN `rob_gurt` ON stud.NumS = rob_gurt.NumS
JOIN `gurt` ON rob_gurt.NumG = gurt.NumG
GROUP BY gurt.NameG, Data
ORDER BY Data DESC

SQL запрос находит без фильтра найстаршего студента (возраст студента Data таблицы stud, имя студента Name таблицы stud), и дублируются кружки, NameG с таблицы gurt, как зделать чтобы недублировались кружки?

Неактивен

 

#2 23.01.2017 00:46:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: SQL запрос к базе данных в phpmyadmin как зделать?

зачем вам группировка по Data ?
кроме того, вы неправильно делаете группировку, посмотрите статью Группировка в MySQL

если в группе несколько самых старших студентов (с одинаковой датой рождения), то показывать нужно всех или только одного? и если одного, то какого именно?

в случае одного, задачу ещё можно решить с помощью подзапроса в части перечисления полей (после select до from)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson