Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. / 7 сообщений из 7, страница 1 из 1
07.09.2019, 11:50
    #39858713
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
Всем привет!

Условно есть SELECT mat_id, grp_id from (select select). То есть выбираются код материала и код группы. Есть таблица групп с grp_id и таблица студентов с std_id и grp_id.

Таким образом первая выборка возвращает коды материалов и коды групп. Нужно развернуть ее кодами студентов. То есть вместо одной строки mat_id, grp_id сделать несколько строк mat_id, grp_id, std_id по количеству студентов в группе.

Или правильнее сделать это сразу, когда выбираются mat_id, grp_id. Первоначально выборка делалась для каждой группы отдельно и по очереди обрабатывалась, но со временем стало затратно. Решили обрабатывать не по одной, а сразу все группы.

Может кто посоветует как лучше?
...
Рейтинг: 0 / 0
07.09.2019, 11:54
    #39858715
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
Ну так свяжи эти таблицы по коду группы и выведи нужные поля
...
Рейтинг: 0 / 0
07.09.2019, 11:59
    #39858718
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
982183Ну так свяжи эти таблицы по коду группы и выведи нужные поля

Дело в том, что этот запрос получает данные от другого запроса с UNION ALL, и где я тоже могу получить эти данные. То есть что лучше, привязывать таблицы на этапе первоначальной выборки данных или уже с итоговой выборкой?
...
Рейтинг: 0 / 0
07.09.2019, 12:01
    #39858719
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
savsoft982183Ну так свяжи эти таблицы по коду группы и выведи нужные поля

Дело в том, что этот запрос получает данные от другого запроса с UNION ALL, и где я тоже могу получить эти данные. То есть что лучше, привязывать таблицы на этапе первоначальной выборки данных или уже с итоговой выборкой?

Или, коль меняется логика обработки, то не дополнять старый вариант, а просто сделать новый?
...
Рейтинг: 0 / 0
07.09.2019, 12:01
    #39858720
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
Сделай оба варианта.
Поэкспериментируй
Сравни результаты.
...
Рейтинг: 0 / 0
07.09.2019, 12:44
    #39858734
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
982183Сделай оба варианта.
Поэкспериментируй
Сравни результаты.

Получается, что полностью переделав запросы и сразу получая все данные - выходит быстрее.

Заметил, что когда перед join добавил еще одну таблицу - получил ошибку, пришлось во from переставить таблицы местами, но вроде работает.
...
Рейтинг: 0 / 0
07.09.2019, 13:04
    #39858736
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
savsoft982183Сделай оба варианта.
Поэкспериментируй
Сравни результаты.

Получается, что полностью переделав запросы и сразу получая все данные - выходит быстрее.

Заметил, что когда перед join добавил еще одну таблицу - получил ошибку, пришлось во from переставить таблицы местами, но вроде работает.

С этими запросами все получилось, всем спасибо.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]