SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 22.12.2018 18:22:07

Yukihiro
Участник
Зарегистрирован: 22.12.2018
Сообщений: 4

Помощь в запросах Mysql

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

Таблица конференций
IdКонференция ключ
Название конференций
место проведения
дата

Таблица участников
IdУчастник ключ
Имя ученого
организация
страна
ученая степень

Таблица участий
IdКонференция ключ парочка IdКонференция, IdУчастник
IdУчастник
Тип участия
тема доклада
публикация (да/нет)

Связи
Таблица конференций – один ко многим – Таблица участий
Таблица участников – один ко многим – Таблица участий

Неактивен

 

#2 23.12.2018 02:37:27

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

Re: Помощь в запросах Mysql

join таблиц и группировка по IdКонференция, count() для определения кол-ва докторов/стран
по группировке см https://sqlinfo.ru/articles/info/18.html

Неактивен

 

#3 23.12.2018 10:47:04

Yukihiro
Участник
Зарегистрирован: 22.12.2018
Сообщений: 4

Re: Помощь в запросах Mysql

vasya написал:

join таблиц и группировка по IdКонференция, count() для определения кол-ва докторов/стран
по группировке см https://sqlinfo.ru/articles/info/18.html

Можешь написать хоть 1 запрос, сколько пытаюсь не получается

Неактивен

 

#4 23.12.2018 12:54:24

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

Re: Помощь в запросах Mysql

select `IdКонференция`, count(ditinct `страна`)
`Таблица участий` t1 join `Таблица участников` t2 on t1.`IdУчастник`=t2.`IdУчастник`
group by `IdКонференция`;
 

Неактивен

 

#5 23.12.2018 14:30:06

Yukihiro
Участник
Зарегистрирован: 22.12.2018
Сообщений: 4

Re: Помощь в запросах Mysql

vasya написал:

select `IdКонференция`, count(ditinct `страна`)
`Таблица участий` t1 join `Таблица участников` t2 on t1.`IdУчастник`=t2.`IdУчастник`
group by `IdКонференция`;
 

select confer.ID_Confer, count(distinct ychas.Ychas_strana)
doklad join ychas on doklad.ID_Ychas =ychas.ID_Ychas
group by ID_Confer;

Написал вот так но бьет ошибку 1064, именно подчеркивает запрос join

Неактивен

 

#6 23.12.2018 14:41:13

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

Re: Помощь в запросах Mysql

забыл from
нужно
.. from doklad join ..

Неактивен

 

#7 23.12.2018 17:53:54

Yukihiro
Участник
Зарегистрирован: 22.12.2018
Сообщений: 4

Re: Помощь в запросах Mysql

vasya написал:

забыл from
нужно
.. from doklad join ..

Большое спасибо, а можно как нибудь подправить что бы еще выводило название конференции

Неактивен

 

#8 23.12.2018 18:23:11

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

Re: Помощь в запросах Mysql

join таблицы конференций

Неактивен

 

Board footer

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